home *** CD-ROM | disk | FTP | other *** search
/ BBS in a Box 5 / BBS in a Box -Volume V (BBS in a Box) (April 1992).iso / Files / Prog / T / TCL⁄C 1.1.2 Update.cpt / THINK C 5.0 Folder / THINK Class Library 1.1 / Dialog classes / CDLOGDialog.c
MacBinary  |  1991-09-30  |  21.8 KB  |  [TEXT/KAHL]

open in: MacOS 8.1     |     Win98     |     DOS

browse contents    |     view JSON data     |     view as text


This file was processed as: MacBinary (archive/macBinary).

ConfidenceProgramDetectionMatch TypeSupport
66% dexvert Compact Compressed (Unix) (archive/compact) ext Supported
10% dexvert MacBinary (archive/macBinary) fallback Supported
1% dexvert Text File (text/txt) fallback Supported
100% file MacBinary II, inited, Mon Sep 30 15:18:25 1991, modified Mon Sep 30 15:18:25 1991, creator Think C, type ASCII, 21754 bytes "CDLOGDialog.c" , at 0x557a 332 bytes resource default (weak)
99% file data default
74% TrID Macintosh plain text (MacBinary) default
25% TrID MacBinary 2 default (weak)
100% siegfried fmt/1762 MacBinary (II) default
100% lsar MacBinary default


id metadata
keyvalue
macFileType[TEXT]
macFileCreator[KAHL]



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 0d 43 44 4c 4f 47 44 | 69 61 6c 6f 67 2e 63 00 |..CDLOGD|ialog.c.|
|00000010| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000040| 00 54 45 58 54 4b 41 48 | 4c 01 00 00 00 00 00 00 |.TEXTKAH|L.......|
|00000050| 00 00 00 00 00 54 fa 00 | 00 01 4c a5 0d 29 01 a5 |.....T..|..L..)..|
|00000060| 0d 29 01 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |.)......|........|
|00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 25 81 00 00 |........|....%...|
|00000080| 2f 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |/*******|********|
|00000090| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000000a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000000b0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000000c0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 0d |********|*******.|
|000000d0| 20 43 44 4c 4f 47 44 69 | 61 6c 6f 67 2e 63 0d 0d | CDLOGDi|alog.c..|
|000000e0| 09 09 53 75 62 63 6c 61 | 73 73 20 6f 66 20 43 44 |..Subcla|ss of CD|
|000000f0| 69 61 6c 6f 67 20 74 68 | 61 74 20 63 61 6e 20 62 |ialog th|at can b|
|00000100| 65 20 63 72 65 61 74 65 | 20 66 72 6f 6d 20 44 4c |e create| from DL|
|00000110| 4f 47 2f 44 49 54 4c 0d | 09 09 72 65 73 6f 75 72 |OG/DITL.|..resour|
|00000120| 63 65 73 2e 20 54 68 65 | 20 73 74 61 6e 64 61 72 |ces. The| standar|
|00000130| 64 20 64 69 61 6c 6f 67 | 20 69 74 65 6d 73 20 61 |d dialog| items a|
|00000140| 72 65 20 72 65 70 72 65 | 73 65 6e 74 65 64 0d 09 |re repre|sented..|
|00000150| 09 62 79 20 74 68 65 69 | 72 20 63 6c 6f 73 65 73 |.by thei|r closes|
|00000160| 74 20 54 43 4c 20 61 6e | 61 6c 6f 67 73 2e 0d 09 |t TCL an|alogs...|
|00000170| 09 0d 09 53 55 50 45 52 | 43 4c 41 53 53 20 3d 20 |...SUPER|CLASS = |
|00000180| 43 44 69 61 6c 6f 67 0d | 09 0d 09 43 6f 70 79 72 |CDialog.|...Copyr|
|00000190| 69 67 68 74 20 a9 20 31 | 39 39 31 20 53 79 6d 61 |ight . 1|991 Syma|
|000001a0| 6e 74 65 63 20 43 6f 72 | 70 6f 72 61 74 69 6f 6e |ntec Cor|poration|
|000001b0| 2e 20 41 6c 6c 20 72 69 | 67 68 74 73 20 72 65 73 |. All ri|ghts res|
|000001c0| 65 72 76 65 64 2e 0d 09 | 0d 0d 20 2a 2a 2a 2a 2a |erved...|.. *****|
|000001d0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000001e0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000001f0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000200| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000210| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2f 0d 0d 23 69 6e 63 |********|*/..#inc|
|00000220| 6c 75 64 65 20 22 43 44 | 4c 4f 47 44 69 61 6c 6f |lude "CD|LOGDialo|
|00000230| 67 2e 68 22 0d 23 69 6e | 63 6c 75 64 65 20 22 43 |g.h".#in|clude "C|
|00000240| 42 75 74 74 6f 6e 2e 68 | 22 0d 23 69 6e 63 6c 75 |Button.h|".#inclu|
|00000250| 64 65 20 22 43 43 68 65 | 63 6b 42 6f 78 2e 68 22 |de "CChe|ckBox.h"|
|00000260| 0d 23 69 6e 63 6c 75 64 | 65 20 22 43 52 61 64 69 |.#includ|e "CRadi|
|00000270| 6f 43 6f 6e 74 72 6f 6c | 2e 68 22 0d 23 69 6e 63 |oControl|.h".#inc|
|00000280| 6c 75 64 65 20 22 43 49 | 6e 74 65 67 65 72 54 65 |lude "CI|ntegerTe|
|00000290| 78 74 2e 68 22 0d 23 69 | 6e 63 6c 75 64 65 20 22 |xt.h".#i|nclude "|
|000002a0| 43 50 69 63 74 75 72 65 | 2e 68 22 0d 23 69 6e 63 |CPicture|.h".#inc|
|000002b0| 6c 75 64 65 20 22 43 49 | 63 6f 6e 50 61 6e 65 2e |lude "CI|conPane.|
|000002c0| 68 22 0d 23 69 6e 63 6c | 75 64 65 20 22 43 50 61 |h".#incl|ude "CPa|
|000002d0| 6e 65 42 6f 72 64 65 72 | 2e 68 22 0d 23 69 6e 63 |neBorder|.h".#inc|
|000002e0| 6c 75 64 65 20 22 43 52 | 61 64 69 6f 47 72 6f 75 |lude "CR|adioGrou|
|000002f0| 70 50 61 6e 65 2e 68 22 | 0d 23 69 6e 63 6c 75 64 |pPane.h"|.#includ|
|00000300| 65 20 22 43 42 61 72 74 | 65 6e 64 65 72 2e 68 22 |e "CBart|ender.h"|
|00000310| 0d 23 69 6e 63 6c 75 64 | 65 20 22 54 42 55 74 69 |.#includ|e "TBUti|
|00000320| 6c 69 74 69 65 73 2e 68 | 22 0d 23 69 6e 63 6c 75 |lities.h|".#inclu|
|00000330| 64 65 20 22 43 50 61 6e | 6f 72 61 6d 61 2e 68 22 |de "CPan|orama.h"|
|00000340| 0d 23 69 6e 63 6c 75 64 | 65 20 22 43 4c 69 73 74 |.#includ|e "CList|
|00000350| 2e 68 22 0d 23 69 6e 63 | 6c 75 64 65 20 3c 50 61 |.h".#inc|lude <Pa|
|00000360| 63 6b 61 67 65 73 2e 68 | 3e 0d 0d 74 79 70 65 64 |ckages.h|>..typed|
|00000370| 65 66 20 73 74 72 75 63 | 74 20 74 49 74 65 6d 4c |ef struc|t tItemL|
|00000380| 69 73 74 0d 7b 0d 09 73 | 68 6f 72 74 09 09 6d 61 |ist.{..s|hort..ma|
|00000390| 78 49 6e 64 65 78 3b 0d | 09 74 44 49 54 4c 49 74 |xIndex;.|.tDITLIt|
|000003a0| 65 6d 09 69 74 65 6d 73 | 5b 5d 3b 0d 09 0d 7d 20 |em.items|[];...} |
|000003b0| 74 49 74 65 6d 4c 69 73 | 74 2c 20 2a 74 49 74 65 |tItemLis|t, *tIte|
|000003c0| 6d 4c 69 73 74 50 74 72 | 2c 20 2a 2a 74 49 74 65 |mListPtr|, **tIte|
|000003d0| 6d 4c 69 73 74 48 6e 64 | 6c 3b 0d 0d 65 78 74 65 |mListHnd|l;..exte|
|000003e0| 72 6e 20 43 42 61 72 74 | 65 6e 64 65 72 20 2a 67 |rn CBart|ender *g|
|000003f0| 42 61 72 74 65 6e 64 65 | 72 3b 0d 0d 73 74 61 74 |Bartende|r;..stat|
|00000400| 69 63 20 76 6f 69 64 20 | 43 6f 6c 6c 65 63 74 55 |ic void |CollectU|
|00000410| 6e 74 69 6c 28 20 63 68 | 61 72 20 64 65 6c 69 6d |ntil( ch|ar delim|
|00000420| 69 74 65 72 2c 20 53 74 | 72 69 6e 67 50 74 72 20 |iter, St|ringPtr |
|00000430| 74 65 78 74 2c 20 73 68 | 6f 72 74 20 2a 69 6e 64 |text, sh|ort *ind|
|00000440| 65 78 2c 20 0d 09 09 09 | 09 53 74 72 69 6e 67 50 |ex, ....|.StringP|
|00000450| 74 72 20 72 65 74 75 72 | 6e 53 74 72 29 3b 0d 0d |tr retur|nStr);..|
|00000460| 2f 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |/*******|********|
|00000470| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000480| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000490| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000004a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 0d |********|*******.|
|000004b0| 20 49 44 4c 4f 47 44 69 | 61 6c 6f 67 0d 20 09 0d | IDLOGDi|alog. ..|
|000004c0| 20 09 49 6e 69 74 69 61 | 6c 69 7a 65 20 61 20 64 | .Initia|lize a d|
|000004d0| 69 61 6c 6f 67 20 77 69 | 6e 64 6f 77 20 66 72 6f |ialog wi|ndow fro|
|000004e0| 6d 20 44 4c 4f 47 2f 44 | 49 54 4c 20 72 65 73 6f |m DLOG/D|ITL reso|
|000004f0| 75 72 63 65 73 2e 0d 2a | 2a 2a 2a 2a 2a 2a 2a 2a |urces..*|********|
|00000500| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000510| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000520| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000530| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000540| 2a 2a 2a 2a 2a 2f 0d 0d | 76 6f 69 64 20 43 44 4c |*****/..|void CDL|
|00000550| 4f 47 44 69 61 6c 6f 67 | 3a 3a 49 44 4c 4f 47 44 |OGDialog|::IDLOGD|
|00000560| 69 61 6c 6f 67 28 20 73 | 68 6f 72 74 20 44 4c 4f |ialog( s|hort DLO|
|00000570| 47 69 64 2c 20 43 44 65 | 73 6b 74 6f 70 20 2a 61 |Gid, CDe|sktop *a|
|00000580| 6e 45 6e 63 6c 6f 73 75 | 72 65 2c 0d 09 09 09 09 |nEnclosu|re,.....|
|00000590| 43 44 69 72 65 63 74 6f | 72 20 2a 61 53 75 70 65 |CDirecto|r *aSupe|
|000005a0| 72 76 69 73 6f 72 29 0d | 7b 0d 09 44 69 61 6c 6f |rvisor).|{..Dialo|
|000005b0| 67 54 48 6e 64 6c 09 64 | 6c 6f 67 54 65 6d 70 6c |gTHndl.d|logTempl|
|000005c0| 61 74 65 20 3d 20 4e 55 | 4c 4c 3b 0d 09 52 65 63 |ate = NU|LL;..Rec|
|000005d0| 74 09 09 62 6f 75 6e 64 | 73 52 65 63 74 3b 0d 09 |t..bound|sRect;..|
|000005e0| 53 69 67 6e 65 64 42 79 | 74 65 09 73 61 76 65 64 |SignedBy|te.saved|
|000005f0| 53 74 61 74 65 3b 0d 09 | 42 6f 6f 6c 65 61 6e 09 |State;..|Boolean.|
|00000600| 09 6d 61 6b 65 53 63 72 | 6f 6c 6c 61 62 6c 65 3b |.makeScr|ollable;|
|00000610| 0d 09 0d 09 73 74 61 74 | 69 63 54 65 78 74 46 6f |....stat|icTextFo|
|00000620| 6e 74 20 3d 20 65 64 69 | 74 54 65 78 74 46 6f 6e |nt = edi|tTextFon|
|00000630| 74 20 3d 20 30 3b 09 2f | 2a 20 75 73 65 20 74 68 |t = 0;./|* use th|
|00000640| 65 20 73 79 73 74 65 6d | 20 66 6f 6e 74 09 09 09 |e system| font...|
|00000650| 09 2a 2f 0d 09 73 74 61 | 74 69 63 54 65 78 74 53 |.*/..sta|ticTextS|
|00000660| 69 7a 65 20 3d 20 65 64 | 69 74 54 65 78 74 53 69 |ize = ed|itTextSi|
|00000670| 7a 65 20 3d 20 30 3b 09 | 2f 2a 20 75 73 65 20 54 |ze = 0;.|/* use T|
|00000680| 45 27 73 20 64 65 66 61 | 75 6c 74 20 73 69 7a 65 |E's defa|ult size|
|00000690| 09 09 09 2a 2f 0d 09 64 | 65 66 61 75 6c 74 42 6f |...*/..d|efaultBo|
|000006a0| 72 64 65 72 50 65 6e 20 | 3d 20 31 3b 09 09 09 09 |rderPen |= 1;....|
|000006b0| 2f 2a 20 64 65 66 61 75 | 6c 74 20 74 6f 20 62 6f |/* defau|lt to bo|
|000006c0| 72 64 65 72 20 6f 66 20 | 31 20 70 69 78 65 6c 20 |rder of |1 pixel |
|000006d0| 09 2a 2f 0d 09 0d 09 0d | 09 09 09 09 09 2f 2a 20 |.*/.....|...../* |
|000006e0| 47 65 74 20 74 68 65 20 | 44 4c 4f 47 20 72 65 73 |Get the |DLOG res|
|000006f0| 6f 75 72 63 65 20 74 65 | 6d 70 6c 61 74 65 09 09 |ource te|mplate..|
|00000700| 09 09 09 09 2a 2f 0d 09 | 09 0d 09 64 6c 6f 67 54 |....*/..|...dlogT|
|00000710| 65 6d 70 6c 61 74 65 20 | 3d 20 28 44 69 61 6c 6f |emplate |= (Dialo|
|00000720| 67 54 48 6e 64 6c 29 20 | 47 65 74 52 65 73 6f 75 |gTHndl) |GetResou|
|00000730| 72 63 65 28 20 27 44 4c | 4f 47 27 2c 20 44 4c 4f |rce( 'DL|OG', DLO|
|00000740| 47 69 64 29 3b 0d 09 46 | 61 69 6c 4e 49 4c 52 65 |Gid);..F|ailNILRe|
|00000750| 73 28 20 64 6c 6f 67 54 | 65 6d 70 6c 61 74 65 29 |s( dlogT|emplate)|
|00000760| 3b 0d 09 0d 09 09 09 09 | 09 2f 2a 20 47 65 74 20 |;.......|./* Get |
|00000770| 77 69 6e 64 6f 77 20 73 | 69 7a 65 20 66 72 6f 6d |window s|ize from|
|00000780| 20 74 68 65 20 74 65 6d | 70 6c 61 74 65 09 09 09 | the tem|plate...|
|00000790| 09 09 2a 2f 0d 09 62 6f | 75 6e 64 73 52 65 63 74 |..*/..bo|undsRect|
|000007a0| 20 3d 20 28 2a 2a 64 6c | 6f 67 54 65 6d 70 6c 61 | = (**dl|ogTempla|
|000007b0| 74 65 29 2e 62 6f 75 6e | 64 73 52 65 63 74 3b 0d |te).boun|dsRect;.|
|000007c0| 09 09 0d 09 2f 2a 20 49 | 66 20 74 68 65 20 70 72 |..../* I|f the pr|
|000007d0| 6f 63 49 44 20 69 73 20 | 64 6f 63 75 6d 65 6e 74 |ocID is |document|
|000007e0| 50 72 6f 63 20 6f 72 20 | 7a 6f 6f 6d 44 6f 63 50 |Proc or |zoomDocP|
|000007f0| 72 6f 63 20 74 68 65 6e | 20 67 69 76 65 20 74 68 |roc then| give th|
|00000800| 65 20 77 69 6e 64 6f 77 | 09 2a 2f 0d 09 2f 2a 20 |e window|.*/../* |
|00000810| 68 6f 72 69 7a 6f 6e 74 | 61 6c 20 61 6e 64 20 76 |horizont|al and v|
|00000820| 65 72 74 69 63 61 6c 20 | 73 63 72 6f 6c 6c 20 62 |ertical |scroll b|
|00000830| 61 72 73 20 61 6e 64 20 | 61 20 73 69 7a 65 20 62 |ars and |a size b|
|00000840| 6f 78 2e 09 09 09 09 09 | 2a 2f 0d 0d 09 70 72 6f |ox......|*/...pro|
|00000850| 63 49 44 20 3d 20 28 2a | 2a 64 6c 6f 67 54 65 6d |cID = (*|*dlogTem|
|00000860| 70 6c 61 74 65 29 2e 70 | 72 6f 63 49 44 3b 0d 09 |plate).p|rocID;..|
|00000870| 6d 61 6b 65 53 63 72 6f | 6c 6c 61 62 6c 65 20 3d |makeScro|llable =|
|00000880| 20 28 70 72 6f 63 49 44 | 20 3d 3d 20 64 6f 63 75 | (procID| == docu|
|00000890| 6d 65 6e 74 50 72 6f 63 | 29 20 7c 7c 20 28 70 72 |mentProc|) || (pr|
|000008a0| 6f 63 49 44 20 3d 3d 20 | 7a 6f 6f 6d 44 6f 63 50 |ocID == |zoomDocP|
|000008b0| 72 6f 63 29 3b 0d 09 0d | 09 43 44 69 61 6c 6f 67 |roc);...|.CDialog|
|000008c0| 3a 3a 49 4e 65 77 44 69 | 61 6c 6f 67 28 20 26 62 |::INewDi|alog( &b|
|000008d0| 6f 75 6e 64 73 52 65 63 | 74 2c 20 6b 4e 6f 74 56 |oundsRec|t, kNotV|
|000008e0| 69 73 69 62 6c 65 2c 20 | 70 72 6f 63 49 44 2c 20 |isible, |procID, |
|000008f0| 0d 09 09 09 09 28 2a 2a | 64 6c 6f 67 54 65 6d 70 |.....(**|dlogTemp|
|00000900| 6c 61 74 65 29 2e 67 6f | 41 77 61 79 46 6c 61 67 |late).go|AwayFlag|
|00000910| 2c 20 61 6e 45 6e 63 6c | 6f 73 75 72 65 2c 20 61 |, anEncl|osure, a|
|00000920| 53 75 70 65 72 76 69 73 | 6f 72 29 3b 0d 09 4d 61 |Supervis|or);..Ma|
|00000930| 6b 65 50 61 6e 6f 72 61 | 6d 61 28 20 6d 61 6b 65 |kePanora|ma( make|
|00000940| 53 63 72 6f 6c 6c 61 62 | 6c 65 2c 20 6d 61 6b 65 |Scrollab|le, make|
|00000950| 53 63 72 6f 6c 6c 61 62 | 6c 65 2c 20 6d 61 6b 65 |Scrollab|le, make|
|00000960| 53 63 72 6f 6c 6c 61 62 | 6c 65 29 3b 09 09 09 09 |Scrollab|le);....|
|00000970| 0d 09 09 09 09 0d 09 73 | 61 76 65 64 53 74 61 74 |.......s|avedStat|
|00000980| 65 20 3d 20 48 47 65 74 | 53 74 61 74 65 28 20 28 |e = HGet|State( (|
|00000990| 48 61 6e 64 6c 65 29 20 | 64 6c 6f 67 54 65 6d 70 |Handle) |dlogTemp|
|000009a0| 6c 61 74 65 29 3b 0d 09 | 48 4c 6f 63 6b 28 20 28 |late);..|HLock( (|
|000009b0| 48 61 6e 64 6c 65 29 20 | 64 6c 6f 67 54 65 6d 70 |Handle) |dlogTemp|
|000009c0| 6c 61 74 65 29 3b 09 0d | 09 0d 09 09 09 09 2f 2a |late);..|....../*|
|000009d0| 20 47 65 74 20 74 68 65 | 20 77 69 6e 64 6f 77 20 | Get the| window |
|000009e0| 74 69 74 6c 65 20 66 72 | 6f 6d 20 74 68 65 20 74 |title fr|om the t|
|000009f0| 65 6d 70 6c 61 74 65 09 | 09 09 09 09 2a 2f 0d 09 |emplate.|....*/..|
|00000a00| 09 09 0d 09 53 65 74 54 | 69 74 6c 65 28 20 28 2a |....SetT|itle( (*|
|00000a10| 2a 64 6c 6f 67 54 65 6d | 70 6c 61 74 65 29 2e 74 |*dlogTem|plate).t|
|00000a20| 69 74 6c 65 29 3b 0d 09 | 48 53 65 74 53 74 61 74 |itle);..|HSetStat|
|00000a30| 65 28 20 28 48 61 6e 64 | 6c 65 29 20 64 6c 6f 67 |e( (Hand|le) dlog|
|00000a40| 54 65 6d 70 6c 61 74 65 | 2c 20 73 61 76 65 64 53 |Template|, savedS|
|00000a50| 74 61 74 65 29 3b 0d 09 | 0d 09 09 09 09 2f 2a 20 |tate);..|...../* |
|00000a60| 47 65 74 20 74 68 65 20 | 44 49 54 4c 20 72 65 73 |Get the |DITL res|
|00000a70| 6f 75 72 63 65 20 61 6e | 64 20 63 72 65 61 74 65 |ource an|d create|
|00000a80| 20 61 6c 6c 20 74 68 65 | 20 64 69 61 6c 6f 67 20 | all the| dialog |
|00000a90| 69 74 65 6d 73 09 2a 2f | 0d 09 41 64 64 44 49 54 |items.*/|..AddDIT|
|00000aa0| 4c 49 74 65 6d 73 28 20 | 28 2a 2a 64 6c 6f 67 54 |LItems( |(**dlogT|
|00000ab0| 65 6d 70 6c 61 74 65 29 | 2e 69 74 65 6d 73 49 44 |emplate)|.itemsID|
|00000ac0| 2c 20 30 29 3b 0d 09 0d | 7d 09 2f 2a 20 43 44 69 |, 0);...|}./* CDi|
|00000ad0| 61 6c 6f 67 3a 3a 49 44 | 4c 4f 47 44 69 61 6c 6f |alog::ID|LOGDialo|
|00000ae0| 67 20 2a 2f 09 09 09 0d | 0d 2f 2a 2a 2a 2a 2a 2a |g */....|./******|
|00000af0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000b00| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000b10| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000b20| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000b30| 2a 2a 2a 2a 2a 2a 2a 2a | 0d 20 41 64 64 44 49 54 |********|. AddDIT|
|00000b40| 4c 49 74 65 6d 73 0d 20 | 0d 20 09 50 61 72 73 65 |LItems. |. .Parse|
|00000b50| 20 74 68 65 20 44 49 54 | 4c 20 72 65 73 6f 75 72 | the DIT|L resour|
|00000b60| 63 65 2c 20 61 6e 64 20 | 63 72 65 61 74 65 20 74 |ce, and |create t|
|00000b70| 68 65 20 61 70 70 72 6f | 70 72 69 61 74 65 20 54 |he appro|priate T|
|00000b80| 43 4c 20 70 61 6e 65 73 | 2e 0d 20 09 41 20 73 65 |CL panes|.. .A se|
|00000b90| 70 61 72 61 74 65 20 6d | 65 74 68 6f 64 20 69 73 |parate m|ethod is|
|00000ba0| 20 63 61 6c 6c 65 64 20 | 66 6f 72 20 65 61 63 68 | called |for each|
|00000bb0| 20 69 74 65 6d 20 74 79 | 70 65 2c 20 73 6f 20 69 | item ty|pe, so i|
|00000bc0| 74 20 69 73 20 6e 6f 74 | 20 75 73 75 61 6c 6c 79 |t is not| usually|
|00000bd0| 0d 20 09 6e 65 63 65 73 | 73 61 72 79 20 74 6f 20 |. .neces|sary to |
|00000be0| 6f 76 65 72 72 69 64 65 | 20 74 68 69 73 20 6d 65 |override| this me|
|00000bf0| 74 68 6f 64 2e 0d 20 09 | 0d 2a 2a 2a 2a 2a 2a 2a |thod.. .|.*******|
|00000c00| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000c10| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000c20| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000c30| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000c40| 2a 2a 2a 2a 2a 2a 2a 2f | 0d 0d 76 6f 69 64 20 43 |*******/|..void C|
|00000c50| 44 4c 4f 47 44 69 61 6c | 6f 67 3a 3a 41 64 64 44 |DLOGDial|og::AddD|
|00000c60| 49 54 4c 49 74 65 6d 73 | 28 20 73 68 6f 72 74 20 |ITLItems|( short |
|00000c70| 44 49 54 4c 69 64 2c 20 | 6c 6f 6e 67 20 62 61 73 |DITLid, |long bas|
|00000c80| 65 49 44 29 0d 7b 0d 09 | 74 49 74 65 6d 4c 69 73 |eID).{..|tItemLis|
|00000c90| 74 48 6e 64 6c 09 69 74 | 65 6d 4c 69 73 74 20 3d |tHndl.it|emList =|
|00000ca0| 20 4e 55 4c 4c 3b 0d 09 | 53 69 67 6e 65 64 42 79 | NULL;..|SignedBy|
|00000cb0| 74 65 09 09 73 61 76 65 | 64 53 74 61 74 65 3b 0d |te..save|dState;.|
|00000cc0| 09 73 68 6f 72 74 09 09 | 09 63 75 72 72 49 6e 64 |.short..|.currInd|
|00000cd0| 65 78 2c 20 6d 61 78 49 | 6e 64 65 78 2c 20 64 61 |ex, maxI|ndex, da|
|00000ce0| 74 61 53 69 7a 65 3b 0d | 09 42 6f 6f 6c 65 61 6e |taSize;.|.Boolean|
|00000cf0| 09 09 09 66 44 69 73 61 | 62 6c 65 64 3b 0d 09 72 |...fDisa|bled;..r|
|00000d00| 65 67 69 73 74 65 72 20 | 74 44 49 54 4c 49 74 65 |egister |tDITLIte|
|00000d10| 6d 09 2a 64 69 74 6c 49 | 74 65 6d 3b 0d 09 73 68 |m.*ditlI|tem;..sh|
|00000d20| 6f 72 74 09 09 09 69 74 | 65 6d 57 69 64 74 68 2c |ort...it|emWidth,|
|00000d30| 20 69 74 65 6d 48 65 69 | 67 68 74 3b 0d 09 4c 6f | itemHei|ght;..Lo|
|00000d40| 6e 67 50 74 09 09 09 69 | 74 65 6d 54 6f 70 4c 65 |ngPt...i|temTopLe|
|00000d50| 66 74 3b 0d 09 43 56 69 | 65 77 09 09 09 2a 65 6e |ft;..CVi|ew...*en|
|00000d60| 63 6c 6f 73 75 72 65 3b | 0d 09 43 50 61 6e 65 09 |closure;|..CPane.|
|00000d70| 09 09 2a 6e 65 77 49 74 | 65 6d 3b 0d 09 0d 09 54 |..*newIt|em;....T|
|00000d80| 52 59 0d 09 7b 0d 09 09 | 09 09 2f 2a 20 47 65 74 |RY..{...|../* Get|
|00000d90| 20 74 68 65 20 44 49 54 | 4c 20 69 74 65 6d 20 6c | the DIT|L item l|
|00000da0| 69 73 74 09 09 09 09 09 | 09 09 2a 2f 0d 09 09 69 |ist.....|..*/...i|
|00000db0| 74 65 6d 4c 69 73 74 20 | 3d 20 28 74 49 74 65 6d |temList |= (tItem|
|00000dc0| 4c 69 73 74 48 6e 64 6c | 29 20 47 65 74 52 65 73 |ListHndl|) GetRes|
|00000dd0| 6f 75 72 63 65 28 20 27 | 44 49 54 4c 27 2c 20 44 |ource( '|DITL', D|
|00000de0| 49 54 4c 69 64 29 3b 0d | 09 09 46 61 69 6c 4e 49 |ITLid);.|..FailNI|
|00000df0| 4c 52 65 73 28 20 69 74 | 65 6d 4c 69 73 74 29 3b |LRes( it|emList);|
|00000e00| 0d 09 09 0d 09 09 73 61 | 76 65 64 53 74 61 74 65 |......sa|vedState|
|00000e10| 20 3d 20 48 47 65 74 53 | 74 61 74 65 28 20 28 48 | = HGetS|tate( (H|
|00000e20| 61 6e 64 6c 65 29 20 69 | 74 65 6d 4c 69 73 74 29 |andle) i|temList)|
|00000e30| 3b 0d 09 09 4d 6f 76 65 | 48 48 69 28 20 28 48 61 |;...Move|HHi( (Ha|
|00000e40| 6e 64 6c 65 29 20 69 74 | 65 6d 4c 69 73 74 29 3b |ndle) it|emList);|
|00000e50| 0d 09 09 48 4c 6f 63 6b | 28 20 28 48 61 6e 64 6c |...HLock|( (Handl|
|00000e60| 65 29 20 69 74 65 6d 4c | 69 73 74 29 3b 0d 09 09 |e) itemL|ist);...|
|00000e70| 0d 09 09 6d 61 78 49 6e | 64 65 78 20 3d 20 28 2a |...maxIn|dex = (*|
|00000e80| 2a 69 74 65 6d 4c 69 73 | 74 29 2e 6d 61 78 49 6e |*itemLis|t).maxIn|
|00000e90| 64 65 78 3b 20 2f 2a 20 | 69 6e 64 65 78 20 6f 66 |dex; /* |index of|
|00000ea0| 20 6c 61 73 74 20 69 74 | 65 6d 20 69 6e 20 6c 69 | last it|em in li|
|00000eb0| 73 74 20 2a 2f 0d 09 09 | 64 69 74 6c 49 74 65 6d |st */...|ditlItem|
|00000ec0| 20 3d 20 28 2a 2a 69 74 | 65 6d 4c 69 73 74 29 2e | = (**it|emList).|
|00000ed0| 69 74 65 6d 73 3b 09 20 | 20 2f 2a 20 70 6f 69 6e |items;. | /* poin|
|00000ee0| 74 20 74 6f 20 74 68 65 | 20 66 69 72 73 74 20 44 |t to the| first D|
|00000ef0| 49 54 4c 20 69 74 65 6d | 20 2a 2f 0d 09 09 0d 09 |ITL item| */.....|
|00000f00| 09 09 09 2f 2a 20 69 74 | 65 72 61 74 65 20 6f 76 |.../* it|erate ov|
|00000f10| 65 72 20 61 6c 6c 20 74 | 68 65 20 69 74 65 6d 73 |er all t|he items|
|00000f20| 20 69 6e 20 74 68 65 20 | 44 49 54 4c 20 72 65 73 | in the |DITL res|
|00000f30| 6f 75 72 63 65 09 09 2a | 2f 0d 09 09 09 09 2f 2a |ource..*|/...../*|
|00000f40| 20 61 6e 64 20 63 72 65 | 61 74 65 20 74 68 65 20 | and cre|ate the |
|00000f50| 54 43 4c 20 70 61 6e 65 | 73 20 6f 6e 20 74 68 65 |TCL pane|s on the|
|00000f60| 20 66 6c 79 09 09 09 09 | 09 2a 2f 0d 09 09 09 09 | fly....|.*/.....|
|00000f70| 0d 09 09 66 6f 72 20 28 | 63 75 72 72 49 6e 64 65 |...for (|currInde|
|00000f80| 78 20 3d 20 30 3b 20 63 | 75 72 72 49 6e 64 65 78 |x = 0; c|urrIndex|
|00000f90| 20 3c 3d 20 6d 61 78 49 | 6e 64 65 78 3b 20 63 75 | <= maxI|ndex; cu|
|00000fa0| 72 72 49 6e 64 65 78 2b | 2b 29 0d 09 09 7b 0d 09 |rrIndex+|+)...{..|
|00000fb0| 09 09 09 2f 2a 20 49 73 | 20 74 68 69 73 20 69 74 |.../* Is| this it|
|00000fc0| 65 6d 20 64 69 73 61 62 | 6c 65 64 3f 09 09 09 09 |em disab|led?....|
|00000fd0| 09 09 09 09 2a 2f 0d 09 | 09 09 66 44 69 73 61 62 |....*/..|..fDisab|
|00000fe0| 6c 65 64 20 3d 20 64 69 | 74 6c 49 74 65 6d 2d 3e |led = di|tlItem->|
|00000ff0| 69 74 65 6d 54 79 70 65 | 20 26 20 69 74 65 6d 44 |itemType| & itemD|
|00001000| 69 73 61 62 6c 65 3b 0d | 09 09 09 0d 09 09 09 09 |isable;.|........|
|00001010| 2f 2a 20 47 65 74 20 73 | 69 7a 65 20 6f 66 20 74 |/* Get s|ize of t|
|00001020| 68 65 20 69 74 65 6d 2c | 20 61 6e 64 20 74 68 65 |he item,| and the|
|00001030| 20 70 61 64 20 69 74 20 | 66 6f 72 20 77 6f 72 64 | pad it |for word|
|00001040| 09 09 2a 2f 0d 09 09 09 | 09 2f 2a 20 61 6c 69 67 |..*/....|./* alig|
|00001050| 6e 6d 65 6e 74 20 69 66 | 20 6e 65 63 65 73 73 61 |nment if| necessa|
|00001060| 72 79 09 09 09 09 09 09 | 09 09 2a 2f 0d 09 09 09 |ry......|..*/....|
|00001070| 09 0d 09 09 09 64 61 74 | 61 53 69 7a 65 20 3d 20 |.....dat|aSize = |
|00001080| 64 69 74 6c 49 74 65 6d | 2d 3e 69 74 65 6d 4c 65 |ditlItem|->itemLe|
|00001090| 6e 67 74 68 3b 0d 09 09 | 09 69 66 20 28 64 61 74 |ngth;...|.if (dat|
|000010a0| 61 53 69 7a 65 20 26 20 | 31 29 20 2b 2b 64 61 74 |aSize & |1) ++dat|
|000010b0| 61 53 69 7a 65 3b 0d 09 | 09 09 0d 09 09 09 09 2f |aSize;..|......./|
|000010c0| 2a 20 46 69 6e 64 20 74 | 68 65 20 22 62 65 73 74 |* Find t|he "best|
|000010d0| 20 66 69 74 22 20 65 6e | 63 6c 6f 73 75 72 65 20 | fit" en|closure |
|000010e0| 66 6f 72 20 74 68 65 20 | 6e 65 77 20 69 74 65 6d |for the |new item|
|000010f0| 09 09 2a 2f 0d 09 09 09 | 09 09 09 0d 09 09 09 65 |..*/....|.......e|
|00001100| 6e 63 6c 6f 73 75 72 65 | 20 3d 20 46 69 6e 64 45 |nclosure| = FindE|
|00001110| 6e 63 6c 6f 73 69 6e 67 | 56 69 65 77 28 20 26 64 |nclosing|View( &d|
|00001120| 69 74 6c 49 74 65 6d 2d | 3e 69 74 65 6d 52 65 63 |itlItem-|>itemRec|
|00001130| 74 29 3b 0d 09 09 09 0d | 09 09 09 09 2f 2a 20 47 |t);.....|..../* G|
|00001140| 65 74 20 74 68 65 20 64 | 69 6d 65 6e 73 69 6f 6e |et the d|imension|
|00001150| 73 20 66 6f 72 20 74 68 | 65 20 6e 65 77 20 69 74 |s for th|e new it|
|00001160| 65 6d 09 09 09 09 09 2a | 2f 0d 09 09 09 09 0d 09 |em.....*|/.......|
|00001170| 09 09 69 74 65 6d 57 69 | 64 74 68 20 3d 20 64 69 |..itemWi|dth = di|
|00001180| 74 6c 49 74 65 6d 2d 3e | 69 74 65 6d 52 65 63 74 |tlItem->|itemRect|
|00001190| 2e 72 69 67 68 74 20 2d | 20 64 69 74 6c 49 74 65 |.right -| ditlIte|
|000011a0| 6d 2d 3e 69 74 65 6d 52 | 65 63 74 2e 6c 65 66 74 |m->itemR|ect.left|
|000011b0| 3b 0d 09 09 09 69 74 65 | 6d 48 65 69 67 68 74 20 |;....ite|mHeight |
|000011c0| 3d 20 64 69 74 6c 49 74 | 65 6d 2d 3e 69 74 65 6d |= ditlIt|em->item|
|000011d0| 52 65 63 74 2e 62 6f 74 | 74 6f 6d 20 2d 20 64 69 |Rect.bot|tom - di|
|000011e0| 74 6c 49 74 65 6d 2d 3e | 69 74 65 6d 52 65 63 74 |tlItem->|itemRect|
|000011f0| 2e 74 6f 70 3b 0d 09 09 | 09 0d 09 09 09 09 2f 2a |.top;...|....../*|
|00001200| 20 49 66 20 74 68 65 20 | 65 6e 63 6c 6f 73 75 72 | If the |enclosur|
|00001210| 65 20 66 6f 72 20 74 68 | 65 20 6e 65 77 20 69 74 |e for th|e new it|
|00001220| 65 6d 20 69 73 20 6e 6f | 74 20 74 68 65 20 64 69 |em is no|t the di|
|00001230| 61 6c 6f 67 20 09 2a 2f | 0d 09 09 09 09 2f 2a 20 |alog .*/|...../* |
|00001240| 69 74 73 65 6c 66 2c 20 | 74 68 65 6e 20 77 65 20 |itself, |then we |
|00001250| 73 68 6f 75 6c 64 20 74 | 72 61 6e 73 66 6f 72 6d |should t|ransform|
|00001260| 20 74 68 65 20 74 6f 70 | 20 6c 65 66 74 20 74 6f | the top| left to|
|00001270| 20 74 68 65 20 2a 2f 0d | 09 09 09 09 2f 2a 20 65 | the */.|..../* e|
|00001280| 6e 63 6c 6f 73 75 72 65 | 27 73 20 63 6f 6f 72 64 |nclosure|'s coord|
|00001290| 69 6e 61 74 65 73 2e 09 | 4e 6f 74 65 20 74 68 61 |inates..|Note tha|
|000012a0| 74 20 74 68 65 20 69 74 | 65 6d 20 72 65 63 74 20 |t the it|em rect |
|000012b0| 69 6e 20 09 2a 2f 0d 09 | 09 09 09 2f 2a 20 64 69 |in .*/..|.../* di|
|000012c0| 74 6c 49 74 65 6d 20 69 | 73 20 70 61 73 73 65 64 |tlItem i|s passed|
|000012d0| 20 75 6e 6d 6f 64 69 66 | 69 65 64 20 74 6f 09 74 | unmodif|ied to.t|
|000012e0| 68 65 20 69 74 65 6d 20 | 63 72 65 61 74 69 6f 6e |he item |creation|
|000012f0| 20 09 2a 2f 0d 09 09 09 | 09 2f 2a 20 6d 65 74 68 | .*/....|./* meth|
|00001300| 6f 64 73 2e 09 09 09 09 | 09 09 09 09 09 09 09 09 |ods.....|........|
|00001310| 2a 2f 0d 09 09 09 0d 09 | 09 09 28 28 43 50 61 6e |*/......|..((CPan|
|00001320| 65 2a 29 20 65 6e 63 6c | 6f 73 75 72 65 29 2d 3e |e*) encl|osure)->|
|00001330| 57 69 6e 64 54 6f 46 72 | 61 6d 65 28 20 74 6f 70 |WindToFr|ame( top|
|00001340| 4c 65 66 74 28 20 64 69 | 74 6c 49 74 65 6d 2d 3e |Left( di|tlItem->|
|00001350| 69 74 65 6d 52 65 63 74 | 29 2c 20 0d 09 09 09 09 |itemRect|), .....|
|00001360| 09 09 09 09 26 69 74 65 | 6d 54 6f 70 4c 65 66 74 |....&ite|mTopLeft|
|00001370| 29 3b 0d 09 09 09 0d 09 | 09 09 09 2f 2a 20 53 77 |);......|.../* Sw|
|00001380| 69 74 63 68 20 6f 6e 20 | 74 68 65 20 69 74 65 6d |itch on |the item|
|00001390| 20 74 79 70 65 2e 20 57 | 65 20 6d 75 73 74 20 73 | type. W|e must s|
|000013a0| 74 72 69 70 20 6f 66 66 | 20 74 68 65 20 09 09 2a |trip off| the ..*|
|000013b0| 2f 0d 09 09 09 09 2f 2a | 20 65 6e 61 62 6c 65 20 |/...../*| enable |
|000013c0| 62 69 74 20 74 6f 20 64 | 6f 20 73 6f 2e 09 09 09 |bit to d|o so....|
|000013d0| 09 09 09 09 09 09 2a 2f | 0d 09 09 09 09 0d 09 09 |......*/|........|
|000013e0| 09 73 77 69 74 63 68 28 | 20 64 69 74 6c 49 74 65 |.switch(| ditlIte|
|000013f0| 6d 2d 3e 69 74 65 6d 54 | 79 70 65 20 26 20 30 78 |m->itemT|ype & 0x|
|00001400| 37 46 29 0d 09 09 09 7b | 0d 09 09 09 09 09 09 2f |7F)....{|......./|
|00001410| 2a 20 55 73 65 72 20 49 | 74 65 6d 73 09 09 2a 2f |* User I|tems..*/|
|00001420| 0d 09 09 09 09 63 61 73 | 65 20 75 73 65 72 49 74 |.....cas|e userIt|
|00001430| 65 6d 3a 0d 09 09 09 09 | 09 6e 65 77 49 74 65 6d |em:.....|.newItem|
|00001440| 20 3d 20 41 64 64 44 49 | 54 4c 55 73 65 72 49 74 | = AddDI|TLUserIt|
|00001450| 65 6d 28 20 69 74 65 6d | 57 69 64 74 68 2c 20 69 |em( item|Width, i|
|00001460| 74 65 6d 48 65 69 67 68 | 74 2c 20 69 74 65 6d 54 |temHeigh|t, itemT|
|00001470| 6f 70 4c 65 66 74 2e 68 | 2c 0d 09 09 09 09 09 09 |opLeft.h|,.......|
|00001480| 09 09 69 74 65 6d 54 6f | 70 4c 65 66 74 2e 76 2c |..itemTo|pLeft.v,|
|00001490| 20 65 6e 63 6c 6f 73 75 | 72 65 2c 20 64 69 74 6c | enclosu|re, ditl|
|000014a0| 49 74 65 6d 29 3b 0d 09 | 09 09 09 09 62 72 65 61 |Item);..|....brea|
|000014b0| 6b 3b 0d 09 09 09 09 09 | 0d 09 09 09 09 09 09 2f |k;......|......./|
|000014c0| 2a 20 50 75 73 68 20 42 | 75 74 74 6f 6e 73 09 09 |* Push B|uttons..|
|000014d0| 2a 2f 0d 09 09 09 09 63 | 61 73 65 20 63 74 72 6c |*/.....c|ase ctrl|
|000014e0| 49 74 65 6d 20 2b 20 62 | 74 6e 43 74 72 6c 3a 0d |Item + b|tnCtrl:.|
|000014f0| 09 09 09 09 09 6e 65 77 | 49 74 65 6d 20 3d 20 41 |.....new|Item = A|
|00001500| 64 64 44 49 54 4c 50 75 | 73 68 42 74 6e 28 20 69 |ddDITLPu|shBtn( i|
|00001510| 74 65 6d 57 69 64 74 68 | 2c 20 69 74 65 6d 48 65 |temWidth|, itemHe|
|00001520| 69 67 68 74 2c 20 69 74 | 65 6d 54 6f 70 4c 65 66 |ight, it|emTopLef|
|00001530| 74 2e 68 2c 20 0d 09 09 | 09 09 09 09 09 09 69 74 |t.h, ...|......it|
|00001540| 65 6d 54 6f 70 4c 65 66 | 74 2e 76 2c 20 65 6e 63 |emTopLef|t.v, enc|
|00001550| 6c 6f 73 75 72 65 2c 20 | 64 69 74 6c 49 74 65 6d |losure, |ditlItem|
|00001560| 29 3b 0d 09 09 09 09 09 | 62 72 65 61 6b 3b 0d 09 |);......|break;..|
|00001570| 09 09 09 09 0d 09 09 09 | 09 09 09 2f 2a 20 43 68 |........|.../* Ch|
|00001580| 65 63 6b 20 62 6f 78 65 | 73 09 09 2a 2f 0d 09 09 |eck boxe|s..*/...|
|00001590| 09 09 63 61 73 65 20 63 | 74 72 6c 49 74 65 6d 20 |..case c|trlItem |
|000015a0| 2b 20 63 68 6b 43 74 72 | 6c 3a 0d 09 09 09 09 09 |+ chkCtr|l:......|
|000015b0| 6e 65 77 49 74 65 6d 20 | 3d 20 41 64 64 44 49 54 |newItem |= AddDIT|
|000015c0| 4c 43 68 65 63 6b 42 6f | 78 28 20 69 74 65 6d 57 |LCheckBo|x( itemW|
|000015d0| 69 64 74 68 2c 20 69 74 | 65 6d 48 65 69 67 68 74 |idth, it|emHeight|
|000015e0| 2c 20 69 74 65 6d 54 6f | 70 4c 65 66 74 2e 68 2c |, itemTo|pLeft.h,|
|000015f0| 20 0d 09 09 09 09 09 09 | 09 09 69 74 65 6d 54 6f | .......|..itemTo|
|00001600| 70 4c 65 66 74 2e 76 2c | 20 65 6e 63 6c 6f 73 75 |pLeft.v,| enclosu|
|00001610| 72 65 2c 20 64 69 74 6c | 49 74 65 6d 29 3b 0d 09 |re, ditl|Item);..|
|00001620| 09 09 09 09 62 72 65 61 | 6b 3b 0d 0d 09 09 09 09 |....brea|k;......|
|00001630| 09 09 2f 2a 20 52 61 64 | 69 6f 20 42 75 74 74 6f |../* Rad|io Butto|
|00001640| 6e 73 09 2a 2f 0d 09 09 | 09 09 63 61 73 65 20 63 |ns.*/...|..case c|
|00001650| 74 72 6c 49 74 65 6d 20 | 2b 20 72 61 64 43 74 72 |trlItem |+ radCtr|
|00001660| 6c 3a 0d 09 09 09 09 09 | 6e 65 77 49 74 65 6d 20 |l:......|newItem |
|00001670| 3d 20 41 64 64 44 49 54 | 4c 52 61 64 69 6f 42 74 |= AddDIT|LRadioBt|
|00001680| 6e 28 20 69 74 65 6d 57 | 69 64 74 68 2c 20 69 74 |n( itemW|idth, it|
|00001690| 65 6d 48 65 69 67 68 74 | 2c 20 69 74 65 6d 54 6f |emHeight|, itemTo|
|000016a0| 70 4c 65 66 74 2e 68 2c | 0d 09 09 09 09 09 09 09 |pLeft.h,|........|
|000016b0| 09 69 74 65 6d 54 6f 70 | 4c 65 66 74 2e 76 2c 20 |.itemTop|Left.v, |
|000016c0| 65 6e 63 6c 6f 73 75 72 | 65 2c 20 64 69 74 6c 49 |enclosur|e, ditlI|
|000016d0| 74 65 6d 2c 0d 09 09 09 | 09 09 09 09 09 63 75 72 |tem,....|.....cur|
|000016e0| 72 49 6e 64 65 78 20 2b | 20 62 61 73 65 49 44 20 |rIndex +| baseID |
|000016f0| 2b 20 31 29 3b 0d 09 09 | 09 09 09 62 72 65 61 6b |+ 1);...|...break|
|00001700| 3b 0d 0d 09 09 09 09 09 | 09 2f 2a 20 27 43 4e 54 |;.......|./* 'CNT|
|00001710| 4c 27 20 52 65 73 6f 75 | 72 63 65 20 43 6f 6e 74 |L' Resou|rce Cont|
|00001720| 72 6f 6c 73 20 2a 2f 0d | 09 09 09 09 63 61 73 65 |rols */.|....case|
|00001730| 20 63 74 72 6c 49 74 65 | 6d 20 2b 20 72 65 73 43 | ctrlIte|m + resC|
|00001740| 74 72 6c 3a 0d 09 09 09 | 09 09 6e 65 77 49 74 65 |trl:....|..newIte|
|00001750| 6d 20 3d 20 41 64 64 44 | 49 54 4c 52 65 73 43 6f |m = AddD|ITLResCo|
|00001760| 6e 74 72 6f 6c 28 20 69 | 74 65 6d 57 69 64 74 68 |ntrol( i|temWidth|
|00001770| 2c 20 69 74 65 6d 48 65 | 69 67 68 74 2c 20 69 74 |, itemHe|ight, it|
|00001780| 65 6d 54 6f 70 4c 65 66 | 74 2e 68 2c 0d 09 09 09 |emTopLef|t.h,....|
|00001790| 09 09 09 09 09 69 74 65 | 6d 54 6f 70 4c 65 66 74 |.....ite|mTopLeft|
|000017a0| 2e 76 2c 20 65 6e 63 6c | 6f 73 75 72 65 2c 20 64 |.v, encl|osure, d|
|000017b0| 69 74 6c 49 74 65 6d 29 | 3b 0d 09 09 09 09 09 62 |itlItem)|;......b|
|000017c0| 72 65 61 6b 3b 0d 09 09 | 09 09 09 0d 09 09 09 09 |reak;...|........|
|000017d0| 09 09 2f 2a 20 53 74 61 | 74 69 63 20 74 65 78 74 |../* Sta|tic text|
|000017e0| 09 09 2a 2f 0d 09 09 09 | 09 63 61 73 65 20 73 74 |..*/....|.case st|
|000017f0| 61 74 54 65 78 74 3a 0d | 09 09 09 09 09 6e 65 77 |atText:.|.....new|
|00001800| 49 74 65 6d 20 3d 20 41 | 64 64 44 49 54 4c 53 74 |Item = A|ddDITLSt|
|00001810| 61 74 54 65 78 74 28 20 | 69 74 65 6d 57 69 64 74 |atText( |itemWidt|
|00001820| 68 2c 20 69 74 65 6d 48 | 65 69 67 68 74 2c 20 69 |h, itemH|eight, i|
|00001830| 74 65 6d 54 6f 70 4c 65 | 66 74 2e 68 2c 0d 09 09 |temTopLe|ft.h,...|
|00001840| 09 09 09 09 09 09 69 74 | 65 6d 54 6f 70 4c 65 66 |......it|emTopLef|
|00001850| 74 2e 76 2c 20 65 6e 63 | 6c 6f 73 75 72 65 2c 20 |t.v, enc|losure, |
|00001860| 64 69 74 6c 49 74 65 6d | 29 3b 0d 09 09 09 09 09 |ditlItem|);......|
|00001870| 62 72 65 61 6b 3b 0d 09 | 09 09 09 09 0d 09 09 09 |break;..|........|
|00001880| 09 09 09 2f 2a 20 45 64 | 69 74 20 74 65 78 74 09 |.../* Ed|it text.|
|00001890| 09 2a 2f 0d 09 09 09 09 | 63 61 73 65 20 65 64 69 |.*/.....|case edi|
|000018a0| 74 54 65 78 74 3a 0d 09 | 09 09 09 09 6e 65 77 49 |tText:..|....newI|
|000018b0| 74 65 6d 20 3d 20 41 64 | 64 44 49 54 4c 45 64 69 |tem = Ad|dDITLEdi|
|000018c0| 74 54 65 78 74 28 20 69 | 74 65 6d 57 69 64 74 68 |tText( i|temWidth|
|000018d0| 2c 20 69 74 65 6d 48 65 | 69 67 68 74 2c 20 69 74 |, itemHe|ight, it|
|000018e0| 65 6d 54 6f 70 4c 65 66 | 74 2e 68 2c 0d 09 09 09 |emTopLef|t.h,....|
|000018f0| 09 09 09 09 09 69 74 65 | 6d 54 6f 70 4c 65 66 74 |.....ite|mTopLeft|
|00001900| 2e 76 2c 20 65 6e 63 6c | 6f 73 75 72 65 2c 20 64 |.v, encl|osure, d|
|00001910| 69 74 6c 49 74 65 6d 29 | 3b 0d 09 09 09 09 09 62 |itlItem)|;......b|
|00001920| 72 65 61 6b 3b 0d 09 09 | 09 09 09 0d 09 09 09 09 |reak;...|........|
|00001930| 09 09 2f 2a 20 49 63 6f | 6e 73 09 09 09 2a 2f 0d |../* Ico|ns...*/.|
|00001940| 09 09 09 09 63 61 73 65 | 20 69 63 6f 6e 49 74 65 |....case| iconIte|
|00001950| 6d 3a 0d 09 09 09 09 09 | 6e 65 77 49 74 65 6d 20 |m:......|newItem |
|00001960| 3d 20 41 64 64 44 49 54 | 4c 49 63 6f 6e 28 20 69 |= AddDIT|LIcon( i|
|00001970| 74 65 6d 57 69 64 74 68 | 2c 20 69 74 65 6d 48 65 |temWidth|, itemHe|
|00001980| 69 67 68 74 2c 20 69 74 | 65 6d 54 6f 70 4c 65 66 |ight, it|emTopLef|
|00001990| 74 2e 68 2c 0d 09 09 09 | 09 09 09 09 09 69 74 65 |t.h,....|.....ite|
|000019a0| 6d 54 6f 70 4c 65 66 74 | 2e 76 2c 20 65 6e 63 6c |mTopLeft|.v, encl|
|000019b0| 6f 73 75 72 65 2c 20 64 | 69 74 6c 49 74 65 6d 29 |osure, d|itlItem)|
|000019c0| 3b 0d 09 09 09 09 09 62 | 72 65 61 6b 3b 0d 09 09 |;......b|reak;...|
|000019d0| 09 09 09 0d 09 09 09 09 | 09 09 2f 2a 20 50 69 63 |........|../* Pic|
|000019e0| 74 75 72 65 73 09 09 09 | 2a 2f 0d 09 09 09 09 63 |tures...|*/.....c|
|000019f0| 61 73 65 20 70 69 63 49 | 74 65 6d 3a 0d 09 09 09 |ase picI|tem:....|
|00001a00| 09 09 6e 65 77 49 74 65 | 6d 20 3d 20 41 64 64 44 |..newIte|m = AddD|
|00001a10| 49 54 4c 50 69 63 74 75 | 72 65 28 20 69 74 65 6d |ITLPictu|re( item|
|00001a20| 57 69 64 74 68 2c 20 69 | 74 65 6d 48 65 69 67 68 |Width, i|temHeigh|
|00001a30| 74 2c 20 69 74 65 6d 54 | 6f 70 4c 65 66 74 2e 68 |t, itemT|opLeft.h|
|00001a40| 2c 0d 09 09 09 09 09 09 | 09 09 69 74 65 6d 54 6f |,.......|..itemTo|
|00001a50| 70 4c 65 66 74 2e 76 2c | 20 65 6e 63 6c 6f 73 75 |pLeft.v,| enclosu|
|00001a60| 72 65 2c 20 64 69 74 6c | 49 74 65 6d 29 3b 0d 09 |re, ditl|Item);..|
|00001a70| 09 09 09 09 62 72 65 61 | 6b 3b 0d 09 09 09 09 09 |....brea|k;......|
|00001a80| 0d 09 09 09 09 64 65 66 | 61 75 6c 74 3a 0d 09 09 |.....def|ault:...|
|00001a90| 09 09 09 6e 65 77 49 74 | 65 6d 20 3d 20 4e 55 4c |...newIt|em = NUL|
|00001aa0| 4c 3b 0d 09 09 09 09 09 | 62 72 65 61 6b 3b 0d 09 |L;......|break;..|
|00001ab0| 09 09 7d 0d 09 09 09 0d | 09 09 09 69 66 20 28 6e |..}.....|...if (n|
|00001ac0| 65 77 49 74 65 6d 29 0d | 09 09 09 7b 0d 09 09 09 |ewItem).|...{....|
|00001ad0| 09 2f 2a 20 53 65 74 20 | 74 68 65 20 76 69 65 77 |./* Set |the view|
|00001ae0| 20 49 44 20 6f 66 20 74 | 68 65 20 6e 65 77 20 64 | ID of t|he new d|
|00001af0| 69 61 6c 6f 67 20 69 74 | 65 6d 20 74 6f 20 69 74 |ialog it|em to it|
|00001b00| 73 20 69 6e 64 65 78 20 | 69 6e 20 74 68 65 20 44 |s index |in the D|
|00001b10| 49 54 4c 20 2b 20 2a 2f | 0d 09 09 09 09 2f 2a 20 |ITL + */|...../* |
|00001b20| 74 68 65 20 62 61 73 65 | 20 49 44 20 73 75 70 70 |the base| ID supp|
|00001b30| 6c 69 65 64 20 62 79 20 | 74 68 65 20 63 61 6c 6c |lied by |the call|
|00001b40| 65 72 2e 09 09 09 09 09 | 09 09 20 20 2a 2f 0d 09 |er......|.. */..|
|00001b50| 09 09 09 0d 09 09 09 09 | 6e 65 77 49 74 65 6d 2d |........|newItem-|
|00001b60| 3e 53 65 74 49 44 28 20 | 63 75 72 72 49 6e 64 65 |>SetID( |currInde|
|00001b70| 78 20 2b 20 62 61 73 65 | 49 44 20 2b 20 31 29 3b |x + base|ID + 1);|
|00001b80| 0d 09 09 09 09 69 66 20 | 28 66 44 69 73 61 62 6c |.....if |(fDisabl|
|00001b90| 65 64 29 0d 09 09 09 09 | 09 2f 2a 20 2b 2b 2b 20 |ed).....|./* +++ |
|00001ba0| 64 69 73 61 62 6c 65 20 | 69 74 65 6d 3f 20 2a 2f |disable |item? */|
|00001bb0| 3b 0d 09 09 09 09 65 6c | 73 65 0d 09 09 09 09 7b |;.....el|se.....{|
|00001bc0| 0d 09 09 09 09 09 6e 65 | 77 49 74 65 6d 2d 3e 53 |......ne|wItem->S|
|00001bd0| 65 74 57 61 6e 74 73 43 | 6c 69 63 6b 73 28 20 54 |etWantsC|licks( T|
|00001be0| 52 55 45 29 3b 0d 09 09 | 09 09 7d 0d 09 09 09 7d |RUE);...|..}....}|
|00001bf0| 0d 09 09 09 0d 09 09 09 | 09 2f 2a 20 62 79 70 61 |........|./* bypa|
|00001c00| 73 73 20 43 20 70 6f 69 | 6e 74 65 72 20 61 72 69 |ss C poi|nter ari|
|00001c10| 74 68 6d 65 74 69 63 20 | 74 6f 20 70 6f 69 6e 74 |thmetic |to point|
|00001c20| 20 74 6f 20 6e 65 78 74 | 20 69 74 65 6d 20 2a 2f | to next| item */|
|00001c30| 0d 09 09 09 64 69 74 6c | 49 74 65 6d 20 3d 20 28 |....ditl|Item = (|
|00001c40| 74 44 49 54 4c 49 74 65 | 6d 2a 29 20 28 28 28 6c |tDITLIte|m*) (((l|
|00001c50| 6f 6e 67 29 20 64 69 74 | 6c 49 74 65 6d 29 20 2b |ong) dit|lItem) +|
|00001c60| 20 64 61 74 61 53 69 7a | 65 20 2b 20 73 69 7a 65 | dataSiz|e + size|
|00001c70| 6f 66 28 20 74 44 49 54 | 4c 49 74 65 6d 29 29 3b |of( tDIT|LItem));|
|00001c80| 0d 0d 09 09 7d 0d 09 09 | 48 53 65 74 53 74 61 74 |....}...|HSetStat|
|00001c90| 65 28 20 28 48 61 6e 64 | 6c 65 29 20 69 74 65 6d |e( (Hand|le) item|
|00001ca0| 4c 69 73 74 2c 20 73 61 | 76 65 64 53 74 61 74 65 |List, sa|vedState|
|00001cb0| 29 3b 0d 09 7d 0d 09 43 | 41 54 43 48 0d 09 7b 0d |);..}..C|ATCH..{.|
|00001cc0| 09 09 69 66 20 28 69 74 | 65 6d 4c 69 73 74 29 0d |..if (it|emList).|
|00001cd0| 09 09 7b 0d 09 09 09 48 | 53 65 74 53 74 61 74 65 |..{....H|SetState|
|00001ce0| 28 20 28 48 61 6e 64 6c | 65 29 20 69 74 65 6d 4c |( (Handl|e) itemL|
|00001cf0| 69 73 74 2c 20 73 61 76 | 65 64 53 74 61 74 65 29 |ist, sav|edState)|
|00001d00| 3b 0d 09 09 7d 0d 09 7d | 0d 09 45 4e 44 54 52 59 |;...}..}|..ENDTRY|
|00001d10| 3b 0d 0d 7d 09 2f 2a 20 | 43 44 4c 4f 47 44 69 61 |;..}./* |CDLOGDia|
|00001d20| 6c 6f 67 3a 3a 41 64 64 | 44 49 54 4c 49 74 65 6d |log::Add|DITLItem|
|00001d30| 73 20 2a 2f 0d 0d 2f 2a | 2a 2a 2a 2a 2a 2a 2a 2a |s */../*|********|
|00001d40| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001d50| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001d60| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001d70| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001d80| 2a 2a 2a 2a 2a 0d 20 46 | 69 6e 64 45 6e 63 6c 6f |*****. F|indEnclo|
|00001d90| 73 69 6e 67 56 69 65 77 | 0d 20 0d 20 09 46 69 6e |singView|. . .Fin|
|00001da0| 64 20 74 68 65 20 76 69 | 65 77 20 74 68 61 74 20 |d the vi|ew that |
|00001db0| 63 6f 6d 70 6c 65 74 65 | 6c 79 20 65 6e 63 6c 6f |complete|ly enclo|
|00001dc0| 73 65 73 20 74 68 65 20 | 67 69 76 65 6e 20 72 65 |ses the |given re|
|00001dd0| 63 74 61 6e 67 6c 65 2e | 20 44 49 54 4c 73 20 68 |ctangle.| DITLs h|
|00001de0| 61 76 65 0d 20 09 6e 6f | 20 63 6f 6e 63 65 70 74 |ave. .no| concept|
|00001df0| 20 6f 66 20 6e 65 73 74 | 65 64 20 69 74 65 6d 73 | of nest|ed items|
|00001e00| 2c 20 62 75 74 20 77 65 | 20 63 61 6e 20 61 6c 6c |, but we| can all|
|00001e10| 6f 77 20 6e 65 73 74 65 | 64 20 76 69 65 77 73 20 |ow neste|d views |
|00001e20| 74 6f 20 62 65 20 73 70 | 65 63 69 66 69 65 64 0d |to be sp|ecified.|
|00001e30| 20 09 62 79 20 63 68 65 | 63 6b 69 6e 67 20 77 68 | .by che|cking wh|
|00001e40| 65 74 68 65 72 20 74 68 | 65 20 72 65 63 74 61 6e |ether th|e rectan|
|00001e50| 67 6c 65 20 6f 66 20 61 | 6e 20 6e 65 77 20 69 74 |gle of a|n new it|
|00001e60| 65 6d 20 69 73 20 63 6f | 6d 70 6c 65 74 65 6c 79 |em is co|mpletely|
|00001e70| 0d 20 09 65 6e 63 6c 6f | 73 65 64 20 62 79 20 74 |. .enclo|sed by t|
|00001e80| 68 65 20 72 65 63 74 61 | 6e 67 6c 65 20 6f 66 20 |he recta|ngle of |
|00001e90| 61 6e 79 20 65 78 69 73 | 74 69 6e 67 20 69 74 65 |any exis|ting ite|
|00001ea0| 6d 73 2e 0d 20 09 54 68 | 65 20 72 65 63 74 61 6e |ms.. .Th|e rectan|
|00001eb0| 67 6c 65 20 69 73 20 74 | 61 6b 65 6e 20 74 6f 20 |gle is t|aken to |
|00001ec0| 62 65 20 69 6e 20 57 69 | 6e 64 6f 77 20 63 6f 6f |be in Wi|ndow coo|
|00001ed0| 72 64 69 6e 61 74 65 73 | 2e 0d 2a 2a 2a 2a 2a 2a |rdinates|..******|
|00001ee0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001ef0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001f00| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001f10| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001f20| 2a 2a 2a 2a 2a 2a 2a 2a | 2f 0d 0d 09 74 79 70 65 |********|/...type|
|00001f30| 64 65 66 20 73 74 72 75 | 63 74 20 74 45 6e 63 6c |def stru|ct tEncl|
|00001f40| 56 69 65 77 49 6e 66 6f | 0d 09 7b 0d 09 09 52 65 |ViewInfo|..{...Re|
|00001f50| 63 74 09 62 6f 75 6e 64 | 73 52 65 63 74 3b 0d 09 |ct.bound|sRect;..|
|00001f60| 09 43 56 69 65 77 20 20 | 20 2a 65 6e 63 6c 6f 73 |.CView | *enclos|
|00001f70| 69 6e 67 56 69 65 77 3b | 0d 09 09 0d 09 7d 20 74 |ingView;|.....} t|
|00001f80| 45 6e 63 6c 56 69 65 77 | 49 6e 66 6f 3b 0d 0d 09 |EnclView|Info;...|
|00001f90| 73 74 61 74 69 63 20 42 | 6f 6f 6c 65 61 6e 20 56 |static B|oolean V|
|00001fa0| 69 65 77 5f 46 69 6e 64 | 45 6e 63 6c 6f 73 69 6e |iew_Find|Enclosin|
|00001fb0| 67 28 20 43 4f 62 6a 65 | 63 74 20 2a 61 56 69 65 |g( CObje|ct *aVie|
|00001fc0| 77 2c 20 6c 6f 6e 67 20 | 69 6e 66 6f 41 64 64 72 |w, long |infoAddr|
|00001fd0| 29 0d 09 7b 0d 09 09 43 | 56 69 65 77 20 2a 76 69 |)..{...C|View *vi|
|00001fe0| 65 77 20 3d 20 28 43 56 | 69 65 77 2a 29 20 61 56 |ew = (CV|iew*) aV|
|00001ff0| 69 65 77 3b 0d 09 09 43 | 56 69 65 77 20 2a 73 75 |iew;...C|View *su|
|00002000| 62 76 69 65 77 20 3d 20 | 4e 55 4c 4c 3b 0d 09 09 |bview = |NULL;...|
|00002010| 74 45 6e 63 6c 56 69 65 | 77 49 6e 66 6f 20 2a 76 |tEnclVie|wInfo *v|
|00002020| 69 65 77 49 6e 66 6f 20 | 3d 20 28 74 45 6e 63 6c |iewInfo |= (tEncl|
|00002030| 56 69 65 77 49 6e 66 6f | 2a 29 20 69 6e 66 6f 41 |ViewInfo|*) infoA|
|00002040| 64 64 72 3b 0d 09 09 0d | 09 09 2f 2a 20 66 69 72 |ddr;....|../* fir|
|00002050| 73 74 20 63 68 65 63 6b | 20 69 66 20 74 68 65 20 |st check| if the |
|00002060| 63 75 72 72 65 6e 74 20 | 76 69 65 77 20 65 6e 63 |current |view enc|
|00002070| 6c 6f 73 65 73 20 74 68 | 65 20 72 65 63 74 20 2a |loses th|e rect *|
|00002080| 2f 0d 09 09 2f 2a 20 69 | 66 20 69 74 20 64 6f 65 |/.../* i|f it doe|
|00002090| 73 2c 20 74 68 65 6e 20 | 63 68 65 63 6b 20 69 66 |s, then |check if|
|000020a0| 20 61 6e 79 20 73 75 62 | 76 69 65 77 20 65 6e 63 | any sub|view enc|
|000020b0| 6c 6f 73 65 73 20 69 74 | 20 2a 2f 0d 09 09 0d 09 |loses it| */.....|
|000020c0| 09 69 66 20 28 76 69 65 | 77 2d 3e 43 6f 6e 74 61 |.if (vie|w->Conta|
|000020d0| 69 6e 73 28 20 74 6f 70 | 4c 65 66 74 28 20 76 69 |ins( top|Left( vi|
|000020e0| 65 77 49 6e 66 6f 2d 3e | 62 6f 75 6e 64 73 52 65 |ewInfo->|boundsRe|
|000020f0| 63 74 29 29 20 26 26 0d | 09 09 09 76 69 65 77 2d |ct)) &&.|...view-|
|00002100| 3e 43 6f 6e 74 61 69 6e | 73 28 20 62 6f 74 52 69 |>Contain|s( botRi|
|00002110| 67 68 74 28 20 76 69 65 | 77 49 6e 66 6f 2d 3e 62 |ght( vie|wInfo->b|
|00002120| 6f 75 6e 64 73 52 65 63 | 74 29 29 29 0d 09 09 7b |oundsRec|t)))...{|
|00002130| 0d 09 09 09 69 66 20 28 | 76 69 65 77 2d 3e 69 74 |....if (|view->it|
|00002140| 73 53 75 62 76 69 65 77 | 73 29 0d 09 09 09 7b 0d |sSubview|s)....{.|
|00002150| 09 09 09 09 73 75 62 76 | 69 65 77 20 3d 20 28 43 |....subv|iew = (C|
|00002160| 56 69 65 77 2a 29 20 76 | 69 65 77 2d 3e 69 74 73 |View*) v|iew->its|
|00002170| 53 75 62 76 69 65 77 73 | 2d 3e 46 69 72 73 74 53 |Subviews|->FirstS|
|00002180| 75 63 63 65 73 73 31 28 | 28 54 65 73 74 46 75 6e |uccess1(|(TestFun|
|00002190| 63 31 29 20 56 69 65 77 | 5f 46 69 6e 64 45 6e 63 |c1) View|_FindEnc|
|000021a0| 6c 6f 73 69 6e 67 2c 0d | 09 09 09 09 09 09 09 69 |losing,.|.......i|
|000021b0| 6e 66 6f 41 64 64 72 29 | 3b 0d 09 09 09 7d 0d 09 |nfoAddr)|;....}..|
|000021c0| 09 09 0d 09 09 09 2f 2a | 20 73 61 76 65 20 74 68 |....../*| save th|
|000021d0| 65 20 6d 6f 73 74 20 73 | 70 65 63 69 66 69 63 20 |e most s|pecific |
|000021e0| 76 69 65 77 20 74 68 61 | 74 20 65 6e 63 6c 6f 73 |view tha|t enclos|
|000021f0| 65 73 20 74 68 65 20 72 | 65 63 74 2c 09 2a 2f 0d |es the r|ect,.*/.|
|00002200| 09 09 09 2f 2a 20 65 69 | 74 68 65 72 20 61 20 73 |.../* ei|ther a s|
|00002210| 75 62 76 69 65 77 20 6f | 66 20 74 68 69 73 20 76 |ubview o|f this v|
|00002220| 69 65 77 2c 20 6f 72 20 | 74 68 69 73 20 76 69 65 |iew, or |this vie|
|00002230| 77 09 09 09 2a 2f 0d 09 | 09 09 0d 09 09 09 69 66 |w...*/..|......if|
|00002240| 20 28 21 76 69 65 77 49 | 6e 66 6f 2d 3e 65 6e 63 | (!viewI|nfo->enc|
|00002250| 6c 6f 73 69 6e 67 56 69 | 65 77 29 09 2f 2a 20 54 |losingVi|ew)./* T|
|00002260| 43 4c 20 31 2e 31 2e 31 | 20 44 4c 50 20 39 2f 33 |CL 1.1.1| DLP 9/3|
|00002270| 30 2f 39 31 20 2a 2f 0d | 09 09 09 09 76 69 65 77 |0/91 */.|....view|
|00002280| 49 6e 66 6f 2d 3e 65 6e | 63 6c 6f 73 69 6e 67 56 |Info->en|closingV|
|00002290| 69 65 77 20 3d 20 73 75 | 62 76 69 65 77 3f 20 73 |iew = su|bview? s|
|000022a0| 75 62 76 69 65 77 20 3a | 20 76 69 65 77 3b 0d 09 |ubview :| view;..|
|000022b0| 09 09 72 65 74 75 72 6e | 20 54 52 55 45 3b 0d 09 |..return| TRUE;..|
|000022c0| 09 7d 0d 09 09 65 6c 73 | 65 20 72 65 74 75 72 6e |.}...els|e return|
|000022d0| 20 46 41 4c 53 45 3b 0d | 09 7d 0d 09 0d 43 56 69 | FALSE;.|.}...CVi|
|000022e0| 65 77 20 2a 43 44 4c 4f | 47 44 69 61 6c 6f 67 3a |ew *CDLO|GDialog:|
|000022f0| 3a 46 69 6e 64 45 6e 63 | 6c 6f 73 69 6e 67 56 69 |:FindEnc|losingVi|
|00002300| 65 77 28 20 52 65 63 74 | 20 2a 62 6f 75 6e 64 73 |ew( Rect| *bounds|
|00002310| 52 65 63 74 29 0d 7b 0d | 09 43 56 69 65 77 20 2a |Rect).{.|.CView *|
|00002320| 66 6f 75 6e 64 56 69 65 | 77 20 3d 20 4e 55 4c 4c |foundVie|w = NULL|
|00002330| 3b 0d 09 74 45 6e 63 6c | 56 69 65 77 49 6e 66 6f |;..tEncl|ViewInfo|
|00002340| 20 20 76 69 65 77 49 6e | 66 6f 3b 0d 09 0d 09 69 | viewIn|fo;....i|
|00002350| 66 20 28 69 74 73 53 75 | 62 76 69 65 77 73 29 0d |f (itsSu|bviews).|
|00002360| 09 7b 0d 09 09 76 69 65 | 77 49 6e 66 6f 2e 62 6f |.{...vie|wInfo.bo|
|00002370| 75 6e 64 73 52 65 63 74 | 20 3d 20 2a 62 6f 75 6e |undsRect| = *boun|
|00002380| 64 73 52 65 63 74 3b 0d | 09 09 76 69 65 77 49 6e |dsRect;.|..viewIn|
|00002390| 66 6f 2e 65 6e 63 6c 6f | 73 69 6e 67 56 69 65 77 |fo.enclo|singView|
|000023a0| 20 3d 20 4e 55 4c 4c 3b | 0d 09 09 66 6f 75 6e 64 | = NULL;|...found|
|000023b0| 56 69 65 77 20 3d 20 28 | 43 56 69 65 77 2a 29 20 |View = (|CView*) |
|000023c0| 69 74 73 53 75 62 76 69 | 65 77 73 2d 3e 46 69 72 |itsSubvi|ews->Fir|
|000023d0| 73 74 53 75 63 63 65 73 | 73 31 28 20 28 54 65 73 |stSucces|s1( (Tes|
|000023e0| 74 46 75 6e 63 31 29 20 | 56 69 65 77 5f 46 69 6e |tFunc1) |View_Fin|
|000023f0| 64 45 6e 63 6c 6f 73 69 | 6e 67 2c 0d 09 09 09 09 |dEnclosi|ng,.....|
|00002400| 09 09 28 6c 6f 6e 67 29 | 20 26 76 69 65 77 49 6e |..(long)| &viewIn|
|00002410| 66 6f 29 3b 0d 09 09 09 | 09 09 09 0d 09 09 2f 2a |fo);....|....../*|
|00002420| 20 49 66 20 66 6f 75 6e | 64 56 69 65 77 20 69 73 | If foun|dView is|
|00002430| 20 6e 6f 74 20 6e 69 6c | 2c 20 74 68 65 6e 20 73 | not nil|, then s|
|00002440| 6f 6d 65 20 73 75 62 76 | 69 65 77 20 65 6e 63 6c |ome subv|iew encl|
|00002450| 6f 73 65 73 09 2a 2f 0d | 09 09 2f 2a 20 74 68 65 |oses.*/.|../* the|
|00002460| 20 72 65 63 74 2e 20 48 | 6f 77 65 76 65 72 2c 20 | rect. H|owever, |
|00002470| 74 68 65 72 65 20 6d 61 | 79 20 62 65 20 61 20 76 |there ma|y be a v|
|00002480| 69 65 77 20 6e 65 73 74 | 65 64 20 77 69 74 68 69 |iew nest|ed withi|
|00002490| 6e 20 2a 2f 0d 09 09 2f | 2a 20 66 6f 75 6e 64 56 |n */.../|* foundV|
|000024a0| 69 65 77 20 74 68 61 74 | 20 63 6f 6d 70 6c 65 74 |iew that| complet|
|000024b0| 65 6c 79 20 65 6e 63 6c | 6f 73 65 73 20 74 68 65 |ely encl|oses the|
|000024c0| 20 72 65 63 74 2e 20 09 | 09 2a 2f 0d 09 09 2f 2a | rect. .|.*/.../*|
|000024d0| 20 76 69 65 77 49 6e 66 | 6f 2e 65 6e 63 6c 6f 73 | viewInf|o.enclos|
|000024e0| 69 6e 67 56 69 65 77 20 | 72 65 74 75 72 6e 73 20 |ingView |returns |
|000024f0| 74 68 65 20 62 65 73 74 | 20 76 69 65 77 09 09 09 |the best| view...|
|00002500| 2a 2f 0d 09 09 0d 09 09 | 66 6f 75 6e 64 56 69 65 |*/......|foundVie|
|00002510| 77 20 3d 20 76 69 65 77 | 49 6e 66 6f 2e 65 6e 63 |w = view|Info.enc|
|00002520| 6c 6f 73 69 6e 67 56 69 | 65 77 3b 0d 09 7d 0d 09 |losingVi|ew;..}..|
|00002530| 0d 09 2f 2a 20 69 66 20 | 6e 6f 20 73 75 62 76 69 |../* if |no subvi|
|00002540| 65 77 20 77 61 73 20 66 | 6f 75 6e 64 20 74 68 61 |ew was f|ound tha|
|00002550| 74 20 63 6f 6d 70 6c 65 | 74 65 6c 79 20 65 6e 63 |t comple|tely enc|
|00002560| 6c 6f 73 65 73 20 62 6f | 75 6e 64 73 52 65 63 74 |loses bo|undsRect|
|00002570| 20 2a 2f 09 0d 09 2f 2a | 20 74 68 65 6e 20 74 68 | */.../*| then th|
|00002580| 65 20 65 6e 63 6c 6f 73 | 75 72 65 20 64 65 66 61 |e enclos|ure defa|
|00002590| 75 6c 74 73 20 74 6f 20 | 74 68 65 20 64 69 61 6c |ults to |the dial|
|000025a0| 6f 67 20 69 74 73 65 6c | 66 20 2a 2f 0d 09 09 09 |og itsel|f */....|
|000025b0| 0d 09 72 65 74 75 72 6e | 20 66 6f 75 6e 64 56 69 |..return| foundVi|
|000025c0| 65 77 3f 20 66 6f 75 6e | 64 56 69 65 77 20 3a 20 |ew? foun|dView : |
|000025d0| 69 74 73 50 61 6e 6f 72 | 61 6d 61 3b 0d 0d 7d 09 |itsPanor|ama;..}.|
|000025e0| 2f 2a 20 43 44 4c 4f 47 | 44 69 61 6c 6f 67 3a 3a |/* CDLOG|Dialog::|
|000025f0| 46 69 6e 64 45 6e 63 6c | 6f 73 69 6e 67 56 69 65 |FindEncl|osingVie|
|00002600| 77 20 2a 2f 0d 0d 2f 2a | 2a 2a 2a 2a 2a 2a 2a 2a |w */../*|********|
|00002610| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002620| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002630| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002640| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002650| 2a 2a 2a 2a 2a 0d 20 41 | 64 64 44 49 54 4c 50 75 |*****. A|ddDITLPu|
|00002660| 73 68 42 74 6e 0d 20 0d | 20 09 41 64 64 20 61 20 |shBtn. .| .Add a |
|00002670| 62 75 74 74 6f 6e 2e 0d | 2a 2a 2a 2a 2a 2a 2a 2a |button..|********|
|00002680| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002690| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000026a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000026b0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000026c0| 2a 2a 2a 2a 2a 2a 2f 0d | 0d 43 50 61 6e 65 20 2a |******/.|.CPane *|
|000026d0| 43 44 4c 4f 47 44 69 61 | 6c 6f 67 3a 3a 41 64 64 |CDLOGDia|log::Add|
|000026e0| 44 49 54 4c 50 75 73 68 | 42 74 6e 28 20 73 68 6f |DITLPush|Btn( sho|
|000026f0| 72 74 20 61 57 69 64 74 | 68 2c 20 73 68 6f 72 74 |rt aWidt|h, short|
|00002700| 20 61 48 65 69 67 68 74 | 2c 20 73 68 6f 72 74 20 | aHeight|, short |
|00002710| 68 45 6e 63 6c 2c 0d 09 | 09 09 09 09 09 73 68 6f |hEncl,..|.....sho|
|00002720| 72 74 20 76 45 6e 63 6c | 2c 20 43 56 69 65 77 20 |rt vEncl|, CView |
|00002730| 2a 65 6e 63 6c 6f 73 75 | 72 65 2c 20 74 44 49 54 |*enclosu|re, tDIT|
|00002740| 4c 49 74 65 6d 20 2a 64 | 69 74 6c 49 74 65 6d 29 |LItem *d|itlItem)|
|00002750| 0d 7b 0d 09 43 42 75 74 | 74 6f 6e 20 2a 62 74 6e |.{..CBut|ton *btn|
|00002760| 3b 0d 09 53 74 72 32 35 | 35 20 20 74 69 74 6c 65 |;..Str25|5 title|
|00002770| 53 74 72 3b 0d 09 6c 6f | 6e 67 09 63 6d 64 3b 0d |Str;..lo|ng.cmd;.|
|00002780| 09 0d 09 2f 2a 20 6d 61 | 6b 65 20 61 20 63 6f 70 |.../* ma|ke a cop|
|00002790| 79 20 6f 66 20 74 68 65 | 20 62 75 74 74 6f 6e 20 |y of the| button |
|000027a0| 74 69 74 6c 65 20 2a 2f | 0d 09 0d 09 43 6f 70 79 |title */|....Copy|
|000027b0| 50 53 74 72 69 6e 67 28 | 20 26 64 69 74 6c 49 74 |PString(| &ditlIt|
|000027c0| 65 6d 2d 3e 69 74 65 6d | 4c 65 6e 67 74 68 2c 20 |em->item|Length, |
|000027d0| 74 69 74 6c 65 53 74 72 | 29 3b 0d 09 0d 09 2f 2a |titleStr|);..../*|
|000027e0| 20 61 73 6b 20 74 68 65 | 20 62 61 72 74 65 6e 64 | ask the| bartend|
|000027f0| 65 72 20 74 6f 20 70 61 | 72 73 65 20 74 68 69 73 |er to pa|rse this|
|00002800| 20 73 74 72 69 6e 67 20 | 66 6f 72 20 75 73 2e 20 | string |for us. |
|00002810| 2a 2f 0d 09 67 42 61 72 | 74 65 6e 64 65 72 2d 3e |*/..gBar|tender->|
|00002820| 50 61 72 73 65 49 74 65 | 6d 53 74 72 69 6e 67 28 |ParseIte|mString(|
|00002830| 20 74 69 74 6c 65 53 74 | 72 2c 20 26 63 6d 64 29 | titleSt|r, &cmd)|
|00002840| 3b 0d 09 0d 09 62 74 6e | 20 3d 20 6e 65 77 28 20 |;....btn| = new( |
|00002850| 43 42 75 74 74 6f 6e 29 | 3b 0d 09 62 74 6e 2d 3e |CButton)|;..btn->|
|00002860| 49 4e 65 77 42 75 74 74 | 6f 6e 28 20 61 57 69 64 |INewButt|on( aWid|
|00002870| 74 68 2c 20 61 48 65 69 | 67 68 74 2c 20 68 45 6e |th, aHei|ght, hEn|
|00002880| 63 6c 2c 20 76 45 6e 63 | 6c 2c 20 74 69 74 6c 65 |cl, vEnc|l, title|
|00002890| 53 74 72 2c 20 54 52 55 | 45 2c 0d 09 09 09 70 75 |Str, TRU|E,....pu|
|000028a0| 73 68 42 75 74 50 72 6f | 63 2c 20 65 6e 63 6c 6f |shButPro|c, enclo|
|000028b0| 73 75 72 65 2c 20 74 68 | 69 73 29 3b 0d 09 62 74 |sure, th|is);..bt|
|000028c0| 6e 2d 3e 53 65 74 43 6c | 69 63 6b 43 6d 64 28 20 |n->SetCl|ickCmd( |
|000028d0| 63 6d 64 29 3b 0d 09 09 | 09 0d 09 72 65 74 75 72 |cmd);...|...retur|
|000028e0| 6e 20 62 74 6e 3b 0d 0d | 7d 09 2f 2a 20 43 44 4c |n btn;..|}./* CDL|
|000028f0| 4f 47 44 69 61 6c 6f 67 | 3a 3a 41 64 64 44 49 54 |OGDialog|::AddDIT|
|00002900| 4c 50 75 73 68 42 74 6e | 20 2a 2f 0d 0d 2f 2a 2a |LPushBtn| */../**|
|00002910| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002920| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002930| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002940| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002950| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 0d 20 41 64 |********|****. Ad|
|00002960| 64 44 49 54 4c 52 61 64 | 69 6f 42 74 6e 0d 20 0d |dDITLRad|ioBtn. .|
|00002970| 20 09 41 64 64 20 61 20 | 72 61 64 69 6f 20 62 75 | .Add a |radio bu|
|00002980| 74 74 6f 6e 2e 0d 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |tton..**|********|
|00002990| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000029a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000029b0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000029c0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000029d0| 2a 2a 2a 2a 2f 0d 0d 43 | 50 61 6e 65 20 2a 43 44 |****/..C|Pane *CD|
|000029e0| 4c 4f 47 44 69 61 6c 6f | 67 3a 3a 41 64 64 44 49 |LOGDialo|g::AddDI|
|000029f0| 54 4c 52 61 64 69 6f 42 | 74 6e 28 20 73 68 6f 72 |TLRadioB|tn( shor|
|00002a00| 74 20 61 57 69 64 74 68 | 2c 20 73 68 6f 72 74 20 |t aWidth|, short |
|00002a10| 61 48 65 69 67 68 74 2c | 20 73 68 6f 72 74 20 68 |aHeight,| short h|
|00002a20| 45 6e 63 6c 2c 0d 09 09 | 09 09 09 09 73 68 6f 72 |Encl,...|....shor|
|00002a30| 74 20 76 45 6e 63 6c 2c | 20 43 56 69 65 77 20 2a |t vEncl,| CView *|
|00002a40| 65 6e 63 6c 6f 73 75 72 | 65 2c 20 74 44 49 54 4c |enclosur|e, tDITL|
|00002a50| 49 74 65 6d 20 2a 64 69 | 74 6c 49 74 65 6d 2c 0d |Item *di|tlItem,.|
|00002a60| 09 09 09 09 09 09 6c 6f | 6e 67 20 61 6e 49 44 29 |......lo|ng anID)|
|00002a70| 0d 7b 0d 09 43 52 61 64 | 69 6f 43 6f 6e 74 72 6f |.{..CRad|ioContro|
|00002a80| 6c 20 2a 72 61 64 69 6f | 20 3d 20 6e 65 77 28 20 |l *radio| = new( |
|00002a90| 43 52 61 64 69 6f 43 6f | 6e 74 72 6f 6c 29 3b 0d |CRadioCo|ntrol);.|
|00002aa0| 09 0d 09 41 53 53 45 52 | 54 28 20 6d 65 6d 62 65 |...ASSER|T( membe|
|00002ab0| 72 28 20 65 6e 63 6c 6f | 73 75 72 65 2c 20 43 52 |r( enclo|sure, CR|
|00002ac0| 61 64 69 6f 47 72 6f 75 | 70 50 61 6e 65 29 29 3b |adioGrou|pPane));|
|00002ad0| 0d 09 0d 09 72 61 64 69 | 6f 2d 3e 49 4e 65 77 52 |....radi|o->INewR|
|00002ae0| 61 64 69 6f 43 6f 6e 74 | 72 6f 6c 28 20 61 57 69 |adioCont|rol( aWi|
|00002af0| 64 74 68 2c 20 61 48 65 | 69 67 68 74 2c 20 68 45 |dth, aHe|ight, hE|
|00002b00| 6e 63 6c 2c 20 76 45 6e | 63 6c 2c 20 26 64 69 74 |ncl, vEn|cl, &dit|
|00002b10| 6c 49 74 65 6d 2d 3e 69 | 74 65 6d 4c 65 6e 67 74 |lItem->i|temLengt|
|00002b20| 68 2c 0d 09 09 09 09 54 | 52 55 45 2c 20 65 6e 63 |h,.....T|RUE, enc|
|00002b30| 6c 6f 73 75 72 65 2c 20 | 65 6e 63 6c 6f 73 75 72 |losure, |enclosur|
|00002b40| 65 29 3b 0d 09 09 09 09 | 0d 09 72 65 74 75 72 6e |e);.....|..return|
|00002b50| 20 72 61 64 69 6f 3b 0d | 0d 7d 09 2f 2a 20 43 44 | radio;.|.}./* CD|
|00002b60| 4c 4f 47 44 69 61 6c 6f | 67 3a 3a 41 64 64 44 49 |LOGDialo|g::AddDI|
|00002b70| 54 4c 52 61 64 69 6f 42 | 74 6e 20 2a 2f 0d 0d 2f |TLRadioB|tn */../|
|00002b80| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002b90| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002ba0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002bb0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002bc0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 0d 20 |********|******. |
|00002bd0| 41 64 64 44 49 54 4c 43 | 68 65 63 6b 42 6f 78 0d |AddDITLC|heckBox.|
|00002be0| 20 0d 20 09 41 64 64 20 | 61 20 63 68 65 63 6b 62 | . .Add |a checkb|
|00002bf0| 6f 78 0d 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |ox.*****|********|
|00002c00| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002c10| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002c20| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002c30| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002c40| 2a 2f 0d 0d 43 50 61 6e | 65 20 2a 43 44 4c 4f 47 |*/..CPan|e *CDLOG|
|00002c50| 44 69 61 6c 6f 67 3a 3a | 41 64 64 44 49 54 4c 43 |Dialog::|AddDITLC|
|00002c60| 68 65 63 6b 42 6f 78 28 | 20 73 68 6f 72 74 20 61 |heckBox(| short a|
|00002c70| 57 69 64 74 68 2c 20 73 | 68 6f 72 74 20 61 48 65 |Width, s|hort aHe|
|00002c80| 69 67 68 74 2c 20 73 68 | 6f 72 74 20 68 45 6e 63 |ight, sh|ort hEnc|
|00002c90| 6c 2c 0d 09 09 09 09 09 | 09 73 68 6f 72 74 20 76 |l,......|.short v|
|00002ca0| 45 6e 63 6c 2c 20 43 56 | 69 65 77 20 2a 65 6e 63 |Encl, CV|iew *enc|
|00002cb0| 6c 6f 73 75 72 65 2c 20 | 74 44 49 54 4c 49 74 65 |losure, |tDITLIte|
|00002cc0| 6d 20 2a 64 69 74 6c 49 | 74 65 6d 29 0d 7b 0d 09 |m *ditlI|tem).{..|
|00002cd0| 43 43 68 65 63 6b 42 6f | 78 20 2a 63 68 65 63 6b |CCheckBo|x *check|
|00002ce0| 20 3d 20 6e 65 77 28 20 | 43 43 68 65 63 6b 42 6f | = new( |CCheckBo|
|00002cf0| 78 29 3b 0d 09 0d 09 63 | 68 65 63 6b 2d 3e 49 4e |x);....c|heck->IN|
|00002d00| 65 77 43 68 65 63 6b 42 | 6f 78 28 20 61 57 69 64 |ewCheckB|ox( aWid|
|00002d10| 74 68 2c 20 61 48 65 69 | 67 68 74 2c 20 68 45 6e |th, aHei|ght, hEn|
|00002d20| 63 6c 2c 20 76 45 6e 63 | 6c 2c 20 26 64 69 74 6c |cl, vEnc|l, &ditl|
|00002d30| 49 74 65 6d 2d 3e 69 74 | 65 6d 4c 65 6e 67 74 68 |Item->it|emLength|
|00002d40| 2c 20 0d 09 09 09 09 09 | 09 54 52 55 45 2c 20 65 |, ......|.TRUE, e|
|00002d50| 6e 63 6c 6f 73 75 72 65 | 2c 20 74 68 69 73 29 3b |nclosure|, this);|
|00002d60| 0d 09 09 09 09 09 09 0d | 09 72 65 74 75 72 6e 20 |........|.return |
|00002d70| 63 68 65 63 6b 3b 0d 0d | 7d 09 2f 2a 20 43 44 4c |check;..|}./* CDL|
|00002d80| 4f 47 44 69 61 6c 6f 67 | 3a 3a 41 64 64 44 49 54 |OGDialog|::AddDIT|
|00002d90| 4c 43 68 65 63 6b 42 6f | 78 20 2a 2f 0d 0d 2f 2a |LCheckBo|x */../*|
|00002da0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002db0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002dc0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002dd0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002de0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 0d 20 41 |********|*****. A|
|00002df0| 64 64 44 49 54 4c 52 65 | 73 43 6f 6e 74 72 6f 6c |ddDITLRe|sControl|
|00002e00| 0d 20 0d 20 09 52 65 73 | 6f 75 72 63 65 20 63 6f |. . .Res|ource co|
|00002e10| 6e 74 72 6f 6c 73 20 61 | 72 65 20 6e 6f 74 20 73 |ntrols a|re not s|
|00002e20| 75 70 70 6f 72 74 65 64 | 20 62 79 20 74 68 69 73 |upported| by this|
|00002e30| 20 63 6c 61 73 73 2e 0d | 2a 2a 2a 2a 2a 2a 2a 2a | class..|********|
|00002e40| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002e50| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002e60| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002e70| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002e80| 2a 2a 2a 2a 2a 2a 2f 0d | 0d 43 50 61 6e 65 20 2a |******/.|.CPane *|
|00002e90| 43 44 4c 4f 47 44 69 61 | 6c 6f 67 3a 3a 41 64 64 |CDLOGDia|log::Add|
|00002ea0| 44 49 54 4c 52 65 73 43 | 6f 6e 74 72 6f 6c 28 20 |DITLResC|ontrol( |
|00002eb0| 73 68 6f 72 74 20 61 57 | 69 64 74 68 2c 20 73 68 |short aW|idth, sh|
|00002ec0| 6f 72 74 20 61 48 65 69 | 67 68 74 2c 20 73 68 6f |ort aHei|ght, sho|
|00002ed0| 72 74 20 68 45 6e 63 6c | 2c 0d 09 09 09 09 09 09 |rt hEncl|,.......|
|00002ee0| 73 68 6f 72 74 20 76 45 | 6e 63 6c 2c 20 43 56 69 |short vE|ncl, CVi|
|00002ef0| 65 77 20 2a 65 6e 63 6c | 6f 73 75 72 65 2c 20 74 |ew *encl|osure, t|
|00002f00| 44 49 54 4c 49 74 65 6d | 20 2a 64 69 74 6c 49 74 |DITLItem| *ditlIt|
|00002f10| 65 6d 29 0d 7b 0d 09 72 | 65 74 75 72 6e 20 4e 55 |em).{..r|eturn NU|
|00002f20| 4c 4c 3b 0d 0d 7d 09 2f | 2a 20 43 44 4c 4f 47 44 |LL;..}./|* CDLOGD|
|00002f30| 69 61 6c 6f 67 3a 3a 41 | 64 64 44 49 54 4c 52 65 |ialog::A|ddDITLRe|
|00002f40| 73 43 6f 6e 74 72 6f 6c | 20 2a 2f 0d 0d 2f 2a 2a |sControl| */../**|
|00002f50| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002f60| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002f70| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002f80| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002f90| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 0d 20 41 64 |********|****. Ad|
|00002fa0| 64 44 49 54 4c 53 74 61 | 74 54 65 78 74 0d 20 0d |dDITLSta|tText. .|
|00002fb0| 20 09 41 64 64 20 61 20 | 73 74 61 74 69 63 20 74 | .Add a |static t|
|00002fc0| 65 78 74 20 69 74 65 6d | 2e 20 49 66 20 74 68 65 |ext item|. If the|
|00002fd0| 20 69 74 65 6d 20 74 65 | 78 74 20 62 65 67 69 6e | item te|xt begin|
|00002fe0| 73 20 77 69 74 68 20 74 | 68 65 20 63 68 61 72 61 |s with t|he chara|
|00002ff0| 63 74 65 72 20 27 40 27 | 2c 0d 20 09 69 74 20 69 |cter '@'|,. .it i|
|00003000| 73 20 63 6f 6e 73 69 64 | 65 72 65 64 20 61 6e 20 |s consid|ered an |
|00003010| 6f 76 65 72 6c 6f 61 64 | 65 64 20 69 74 65 6d 20 |overload|ed item |
|00003020| 61 6e 64 20 74 68 65 20 | 72 65 73 74 20 6f 66 20 |and the |rest of |
|00003030| 74 68 65 20 74 65 78 74 | 20 69 73 20 70 61 73 73 |the text| is pass|
|00003040| 65 64 0d 20 09 74 6f 20 | 74 68 65 20 41 64 64 4f |ed. .to |the AddO|
|00003050| 76 65 72 6c 6f 61 64 65 | 64 49 74 65 6d 20 6d 65 |verloade|dItem me|
|00003060| 74 68 6f 64 2e 0d 20 09 | 54 68 65 20 74 65 78 74 |thod.. .|The text|
|00003070| 20 66 6f 6e 74 20 61 6e | 64 20 73 69 7a 65 20 61 | font an|d size a|
|00003080| 72 65 20 63 6f 6e 74 72 | 6f 6c 6c 65 64 20 62 79 |re contr|olled by|
|00003090| 20 74 68 65 20 73 74 61 | 74 69 63 54 65 78 74 46 | the sta|ticTextF|
|000030a0| 6f 6e 74 20 61 6e 64 0d | 20 09 73 74 61 74 69 63 |ont and.| .static|
|000030b0| 54 65 78 74 53 69 7a 65 | 20 69 6e 73 74 61 6e 63 |TextSize| instanc|
|000030c0| 65 20 76 61 72 69 61 62 | 6c 65 73 2e 0d 2a 2a 2a |e variab|les..***|
|000030d0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000030e0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000030f0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003100| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003110| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2f 0d 0d 43 50 |********|***/..CP|
|00003120| 61 6e 65 20 2a 43 44 4c | 4f 47 44 69 61 6c 6f 67 |ane *CDL|OGDialog|
|00003130| 3a 3a 41 64 64 44 49 54 | 4c 53 74 61 74 54 65 78 |::AddDIT|LStatTex|
|00003140| 74 28 20 73 68 6f 72 74 | 20 61 57 69 64 74 68 2c |t( short| aWidth,|
|00003150| 20 73 68 6f 72 74 20 61 | 48 65 69 67 68 74 2c 20 | short a|Height, |
|00003160| 73 68 6f 72 74 20 68 45 | 6e 63 6c 2c 0d 09 09 09 |short hE|ncl,....|
|00003170| 09 09 09 73 68 6f 72 74 | 20 76 45 6e 63 6c 2c 20 |...short| vEncl, |
|00003180| 43 56 69 65 77 20 2a 65 | 6e 63 6c 6f 73 75 72 65 |CView *e|nclosure|
|00003190| 2c 20 74 44 49 54 4c 49 | 74 65 6d 20 2a 64 69 74 |, tDITLI|tem *dit|
|000031a0| 6c 49 74 65 6d 29 0d 7b | 0d 09 43 45 64 69 74 54 |lItem).{|..CEditT|
|000031b0| 65 78 74 09 09 09 2a 74 | 65 78 74 3b 0d 09 75 6e |ext...*t|ext;..un|
|000031c0| 73 69 67 6e 65 64 20 63 | 68 61 72 09 09 6c 65 6e |signed c|har..len|
|000031d0| 67 74 68 3b 0d 09 53 74 | 72 32 35 35 09 09 09 09 |gth;..St|r255....|
|000031e0| 69 74 65 6d 54 65 78 74 | 3b 0d 09 0d 09 2f 2a 20 |itemText|;..../* |
|000031f0| 66 69 72 73 74 20 63 68 | 65 63 6b 20 66 6f 72 20 |first ch|eck for |
|00003200| 6f 76 65 72 6c 6f 61 64 | 69 6e 67 20 6f 66 20 73 |overload|ing of s|
|00003210| 74 61 74 69 63 20 74 65 | 78 74 20 69 74 65 6d 73 |tatic te|xt items|
|00003220| 09 09 2a 2f 0d 09 2f 2a | 20 6f 76 65 72 6c 6f 61 |..*/../*| overloa|
|00003230| 64 69 6e 67 20 69 73 20 | 73 69 67 6e 61 6c 6c 65 |ding is |signalle|
|00003240| 64 20 62 79 20 61 20 66 | 69 72 73 74 20 63 68 61 |d by a f|irst cha|
|00003250| 72 61 63 74 65 72 20 6f | 66 20 27 40 27 20 2a 2f |racter o|f '@' */|
|00003260| 0d 09 0d 09 69 66 20 28 | 20 28 2a 20 28 63 68 61 |....if (| (* (cha|
|00003270| 72 2a 29 20 64 69 74 6c | 49 74 65 6d 2d 3e 69 74 |r*) ditl|Item->it|
|00003280| 65 6d 44 61 74 61 29 20 | 3d 3d 20 27 40 27 29 0d |emData) |== '@').|
|00003290| 09 7b 0d 09 09 6c 65 6e | 67 74 68 20 3d 20 4d 69 |.{...len|gth = Mi|
|000032a0| 6e 28 20 64 69 74 6c 49 | 74 65 6d 2d 3e 69 74 65 |n( ditlI|tem->ite|
|000032b0| 6d 4c 65 6e 67 74 68 20 | 2d 20 31 2c 20 32 35 35 |mLength |- 1, 255|
|000032c0| 29 3b 0d 09 09 42 6c 6f | 63 6b 4d 6f 76 65 28 20 |);...Blo|ckMove( |
|000032d0| 28 28 63 68 61 72 2a 29 | 20 64 69 74 6c 49 74 65 |((char*)| ditlIte|
|000032e0| 6d 2d 3e 69 74 65 6d 44 | 61 74 61 29 20 2b 20 31 |m->itemD|ata) + 1|
|000032f0| 2c 20 26 69 74 65 6d 54 | 65 78 74 5b 31 5d 2c 20 |, &itemT|ext[1], |
|00003300| 6c 65 6e 67 74 68 29 3b | 0d 09 09 69 74 65 6d 54 |length);|...itemT|
|00003310| 65 78 74 5b 30 5d 20 3d | 20 6c 65 6e 67 74 68 3b |ext[0] =| length;|
|00003320| 0d 09 09 0d 09 09 72 65 | 74 75 72 6e 20 41 64 64 |......re|turn Add|
|00003330| 4f 76 65 72 6c 6f 61 64 | 65 64 49 74 65 6d 28 20 |Overload|edItem( |
|00003340| 69 74 65 6d 54 65 78 74 | 2c 20 61 57 69 64 74 68 |itemText|, aWidth|
|00003350| 2c 20 61 48 65 69 67 68 | 74 2c 20 68 45 6e 63 6c |, aHeigh|t, hEncl|
|00003360| 2c 20 76 45 6e 63 6c 2c | 0d 09 09 09 09 65 6e 63 |, vEncl,|.....enc|
|00003370| 6c 6f 73 75 72 65 2c 20 | 64 69 74 6c 49 74 65 6d |losure, |ditlItem|
|00003380| 29 3b 0d 09 7d 0d 09 65 | 6c 73 65 0d 09 7b 0d 09 |);..}..e|lse..{..|
|00003390| 09 74 65 78 74 20 3d 20 | 6e 65 77 28 20 43 45 64 |.text = |new( CEd|
|000033a0| 69 74 54 65 78 74 29 3b | 0d 09 09 74 65 78 74 2d |itText);|...text-|
|000033b0| 3e 49 45 64 69 74 54 65 | 78 74 28 20 65 6e 63 6c |>IEditTe|xt( encl|
|000033c0| 6f 73 75 72 65 2c 20 74 | 68 69 73 2c 20 61 57 69 |osure, t|his, aWi|
|000033d0| 64 74 68 2c 20 61 48 65 | 69 67 68 74 2c 0d 09 09 |dth, aHe|ight,...|
|000033e0| 09 09 09 68 45 6e 63 6c | 2c 20 76 45 6e 63 6c 2c |...hEncl|, vEncl,|
|000033f0| 0d 09 09 09 09 09 73 69 | 7a 46 49 58 45 44 53 54 |......si|zFIXEDST|
|00003400| 49 43 4b 59 2c 20 73 69 | 7a 46 49 58 45 44 53 54 |ICKY, si|zFIXEDST|
|00003410| 49 43 4b 59 2c 20 2d 31 | 29 3b 0d 09 09 74 65 78 |ICKY, -1|);...tex|
|00003420| 74 2d 3e 53 70 65 63 69 | 66 79 28 20 6b 4e 6f 74 |t->Speci|fy( kNot|
|00003430| 45 64 69 74 61 62 6c 65 | 2c 20 6b 4e 6f 74 53 65 |Editable|, kNotSe|
|00003440| 6c 65 63 74 61 62 6c 65 | 2c 20 6b 4e 6f 74 53 74 |lectable|, kNotSt|
|00003450| 79 6c 61 62 6c 65 29 3b | 0d 09 09 09 09 09 0d 09 |ylable);|........|
|00003460| 09 74 65 78 74 2d 3e 53 | 65 74 46 6f 6e 74 4e 75 |.text->S|etFontNu|
|00003470| 6d 62 65 72 28 20 73 74 | 61 74 69 63 54 65 78 74 |mber( st|aticText|
|00003480| 46 6f 6e 74 29 3b 0d 09 | 09 69 66 20 28 73 74 61 |Font);..|.if (sta|
|00003490| 74 69 63 54 65 78 74 53 | 69 7a 65 20 3e 20 30 29 |ticTextS|ize > 0)|
|000034a0| 0d 09 09 09 74 65 78 74 | 2d 3e 53 65 74 46 6f 6e |....text|->SetFon|
|000034b0| 74 53 69 7a 65 28 20 73 | 74 61 74 69 63 54 65 78 |tSize( s|taticTex|
|000034c0| 74 53 69 7a 65 29 3b 0d | 09 09 0d 09 09 69 66 20 |tSize);.|.....if |
|000034d0| 28 64 69 74 6c 49 74 65 | 6d 2d 3e 69 74 65 6d 4c |(ditlIte|m->itemL|
|000034e0| 65 6e 67 74 68 29 0d 09 | 09 09 74 65 78 74 2d 3e |ength)..|..text->|
|000034f0| 53 65 74 54 65 78 74 50 | 74 72 28 20 28 50 74 72 |SetTextP|tr( (Ptr|
|00003500| 29 20 64 69 74 6c 49 74 | 65 6d 2d 3e 69 74 65 6d |) ditlIt|em->item|
|00003510| 44 61 74 61 2c 20 64 69 | 74 6c 49 74 65 6d 2d 3e |Data, di|tlItem->|
|00003520| 69 74 65 6d 4c 65 6e 67 | 74 68 29 3b 0d 09 09 09 |itemLeng|th);....|
|00003530| 09 09 09 0d 09 09 72 65 | 74 75 72 6e 20 74 65 78 |......re|turn tex|
|00003540| 74 3b 0d 09 7d 0d 0d 7d | 09 2f 2a 20 43 44 4c 4f |t;..}..}|./* CDLO|
|00003550| 47 44 69 61 6c 6f 67 3a | 3a 41 64 64 44 49 54 4c |GDialog:|:AddDITL|
|00003560| 53 74 61 74 54 65 78 74 | 20 2a 2f 0d 0d 2f 2a 2a |StatText| */../**|
|00003570| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003580| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003590| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000035a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000035b0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 0d 20 41 64 |********|****. Ad|
|000035c0| 64 44 49 54 4c 45 64 69 | 74 54 65 78 74 0d 20 0d |dDITLEdi|tText. .|
|000035d0| 20 09 41 64 64 20 61 6e | 20 65 64 69 74 20 74 65 | .Add an| edit te|
|000035e0| 78 74 20 69 74 65 6d 2e | 20 09 54 68 65 20 74 65 |xt item.| .The te|
|000035f0| 78 74 20 66 6f 6e 74 20 | 61 6e 64 20 73 69 7a 65 |xt font |and size|
|00003600| 20 61 72 65 20 63 6f 6e | 74 72 6f 6c 6c 65 64 20 | are con|trolled |
|00003610| 62 79 20 74 68 65 20 0d | 20 09 65 64 69 74 54 65 |by the .| .editTe|
|00003620| 78 74 46 6f 6e 74 20 61 | 6e 64 20 65 64 69 74 54 |xtFont a|nd editT|
|00003630| 65 78 74 53 69 7a 65 20 | 69 6e 73 74 61 6e 63 65 |extSize |instance|
|00003640| 20 76 61 72 69 61 62 6c | 65 73 2e 0d 0d 2a 2a 2a | variabl|es...***|
|00003650| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003660| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003670| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003680| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003690| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2f 0d 0d 43 |********|****/..C|
|000036a0| 50 61 6e 65 20 2a 43 44 | 4c 4f 47 44 69 61 6c 6f |Pane *CD|LOGDialo|
|000036b0| 67 3a 3a 41 64 64 44 49 | 54 4c 45 64 69 74 54 65 |g::AddDI|TLEditTe|
|000036c0| 78 74 28 20 73 68 6f 72 | 74 20 61 57 69 64 74 68 |xt( shor|t aWidth|
|000036d0| 2c 20 73 68 6f 72 74 20 | 61 48 65 69 67 68 74 2c |, short |aHeight,|
|000036e0| 20 73 68 6f 72 74 20 68 | 45 6e 63 6c 2c 0d 09 09 | short h|Encl,...|
|000036f0| 09 09 09 09 73 68 6f 72 | 74 20 76 45 6e 63 6c 2c |....shor|t vEncl,|
|00003700| 20 43 56 69 65 77 20 2a | 65 6e 63 6c 6f 73 75 72 | CView *|enclosur|
|00003710| 65 2c 20 74 44 49 54 4c | 49 74 65 6d 20 2a 64 69 |e, tDITL|Item *di|
|00003720| 74 6c 49 74 65 6d 29 0d | 7b 09 0d 09 43 44 69 61 |tlItem).|{...CDia|
|00003730| 6c 6f 67 54 65 78 74 20 | 2a 74 65 78 74 3b 0d 09 |logText |*text;..|
|00003740| 0d 09 74 65 78 74 20 3d | 20 6e 65 77 28 20 43 44 |..text =| new( CD|
|00003750| 69 61 6c 6f 67 54 65 78 | 74 29 3b 0d 09 74 65 78 |ialogTex|t);..tex|
|00003760| 74 2d 3e 49 44 69 61 6c | 6f 67 54 65 78 74 28 20 |t->IDial|ogText( |
|00003770| 65 6e 63 6c 6f 73 75 72 | 65 2c 20 74 68 69 73 2c |enclosur|e, this,|
|00003780| 20 61 57 69 64 74 68 2c | 20 61 48 65 69 67 68 74 | aWidth,| aHeight|
|00003790| 2c 0d 09 09 09 09 68 45 | 6e 63 6c 2c 20 76 45 6e |,.....hE|ncl, vEn|
|000037a0| 63 6c 2c 0d 09 09 09 09 | 73 69 7a 46 49 58 45 44 |cl,.....|sizFIXED|
|000037b0| 53 54 49 43 4b 59 2c 20 | 73 69 7a 46 49 58 45 44 |STICKY, |sizFIXED|
|000037c0| 53 54 49 43 4b 59 2c 20 | 2d 31 29 3b 0d 09 09 09 |STICKY, |-1);....|
|000037d0| 09 0d 09 74 65 78 74 2d | 3e 53 65 74 46 6f 6e 74 |...text-|>SetFont|
|000037e0| 4e 75 6d 62 65 72 28 20 | 65 64 69 74 54 65 78 74 |Number( |editText|
|000037f0| 46 6f 6e 74 29 3b 0d 09 | 69 66 20 28 65 64 69 74 |Font);..|if (edit|
|00003800| 54 65 78 74 53 69 7a 65 | 20 3e 20 30 29 0d 09 09 |TextSize| > 0)...|
|00003810| 74 65 78 74 2d 3e 53 65 | 74 46 6f 6e 74 53 69 7a |text->Se|tFontSiz|
|00003820| 65 28 20 65 64 69 74 54 | 65 78 74 53 69 7a 65 29 |e( editT|extSize)|
|00003830| 3b 0d 09 0d 09 69 66 20 | 28 64 69 74 6c 49 74 65 |;....if |(ditlIte|
|00003840| 6d 2d 3e 69 74 65 6d 4c | 65 6e 67 74 68 29 0d 09 |m->itemL|ength)..|
|00003850| 09 74 65 78 74 2d 3e 53 | 65 74 54 65 78 74 50 74 |.text->S|etTextPt|
|00003860| 72 28 20 28 50 74 72 29 | 20 64 69 74 6c 49 74 65 |r( (Ptr)| ditlIte|
|00003870| 6d 2d 3e 69 74 65 6d 44 | 61 74 61 2c 20 64 69 74 |m->itemD|ata, dit|
|00003880| 6c 49 74 65 6d 2d 3e 69 | 74 65 6d 4c 65 6e 67 74 |lItem->i|temLengt|
|00003890| 68 29 3b 0d 09 09 09 09 | 09 0d 09 72 65 74 75 72 |h);.....|...retur|
|000038a0| 6e 20 74 65 78 74 3b 0d | 0d 7d 09 2f 2a 20 43 44 |n text;.|.}./* CD|
|000038b0| 4c 4f 47 44 69 61 6c 6f | 67 3a 3a 41 64 64 44 49 |LOGDialo|g::AddDI|
|000038c0| 54 4c 45 64 69 74 54 65 | 78 74 20 2a 2f 0d 0d 2f |TLEditTe|xt */../|
|000038d0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000038e0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000038f0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003900| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003910| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 0d 20 |********|******. |
|00003920| 41 64 64 44 49 54 4c 49 | 63 6f 6e 0d 20 0d 20 09 |AddDITLI|con. . .|
|00003930| 41 64 64 20 61 6e 20 69 | 63 6f 6e 0d 2a 2a 2a 2a |Add an i|con.****|
|00003940| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003950| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003960| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003970| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003980| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2f 0d 0d 43 50 61 |********|**/..CPa|
|00003990| 6e 65 20 2a 43 44 4c 4f | 47 44 69 61 6c 6f 67 3a |ne *CDLO|GDialog:|
|000039a0| 3a 41 64 64 44 49 54 4c | 49 63 6f 6e 28 20 73 68 |:AddDITL|Icon( sh|
|000039b0| 6f 72 74 20 61 57 69 64 | 74 68 2c 20 73 68 6f 72 |ort aWid|th, shor|
|000039c0| 74 20 61 48 65 69 67 68 | 74 2c 20 73 68 6f 72 74 |t aHeigh|t, short|
|000039d0| 20 68 45 6e 63 6c 2c 0d | 09 09 09 09 09 09 73 68 | hEncl,.|......sh|
|000039e0| 6f 72 74 20 76 45 6e 63 | 6c 2c 20 43 56 69 65 77 |ort vEnc|l, CView|
|000039f0| 20 2a 65 6e 63 6c 6f 73 | 75 72 65 2c 20 74 44 49 | *enclos|ure, tDI|
|00003a00| 54 4c 49 74 65 6d 20 2a | 64 69 74 6c 49 74 65 6d |TLItem *|ditlItem|
|00003a10| 29 0d 7b 0d 09 43 49 63 | 6f 6e 50 61 6e 65 20 2a |).{..CIc|onPane *|
|00003a20| 69 63 6f 6e 3b 0d 09 0d | 09 69 63 6f 6e 20 3d 20 |icon;...|.icon = |
|00003a30| 6e 65 77 28 20 43 49 63 | 6f 6e 50 61 6e 65 29 3b |new( CIc|onPane);|
|00003a40| 0d 09 69 63 6f 6e 2d 3e | 49 49 63 6f 6e 50 61 6e |..icon->|IIconPan|
|00003a50| 65 28 20 65 6e 63 6c 6f | 73 75 72 65 2c 20 74 68 |e( enclo|sure, th|
|00003a60| 69 73 2c 20 68 45 6e 63 | 6c 2c 20 76 45 6e 63 6c |is, hEnc|l, vEncl|
|00003a70| 2c 0d 09 09 09 09 73 69 | 7a 46 49 58 45 44 53 54 |,.....si|zFIXEDST|
|00003a80| 49 43 4b 59 2c 20 73 69 | 7a 46 49 58 45 44 53 54 |ICKY, si|zFIXEDST|
|00003a90| 49 43 4b 59 2c 20 64 69 | 74 6c 49 74 65 6d 2d 3e |ICKY, di|tlItem->|
|00003aa0| 69 74 65 6d 44 61 74 61 | 5b 30 5d 2c 20 0d 09 09 |itemData|[0], ...|
|00003ab0| 09 09 54 52 55 45 29 3b | 0d 09 09 0d 09 72 65 74 |..TRUE);|.....ret|
|00003ac0| 75 72 6e 20 69 63 6f 6e | 3b 0d 0d 7d 09 2f 2a 20 |urn icon|;..}./* |
|00003ad0| 43 44 4c 4f 47 44 69 61 | 6c 6f 67 3a 3a 41 64 64 |CDLOGDia|log::Add|
|00003ae0| 44 49 54 4c 49 63 6f 6e | 20 2a 2f 0d 0d 2f 2a 2a |DITLIcon| */../**|
|00003af0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003b00| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003b10| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003b20| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003b30| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 0d 20 41 64 |********|****. Ad|
|00003b40| 64 44 49 54 4c 50 69 63 | 74 75 72 65 0d 20 0d 20 |dDITLPic|ture. . |
|00003b50| 09 41 64 64 20 61 20 70 | 69 63 74 75 72 65 0d 2a |.Add a p|icture.*|
|00003b60| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003b70| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003b80| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003b90| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003ba0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2f 0d 0d |********|*****/..|
|00003bb0| 43 50 61 6e 65 20 2a 43 | 44 4c 4f 47 44 69 61 6c |CPane *C|DLOGDial|
|00003bc0| 6f 67 3a 3a 41 64 64 44 | 49 54 4c 50 69 63 74 75 |og::AddD|ITLPictu|
|00003bd0| 72 65 28 20 73 68 6f 72 | 74 20 61 57 69 64 74 68 |re( shor|t aWidth|
|00003be0| 2c 20 73 68 6f 72 74 20 | 61 48 65 69 67 68 74 2c |, short |aHeight,|
|00003bf0| 20 73 68 6f 72 74 20 68 | 45 6e 63 6c 2c 0d 09 09 | short h|Encl,...|
|00003c00| 09 09 09 09 73 68 6f 72 | 74 20 76 45 6e 63 6c 2c |....shor|t vEncl,|
|00003c10| 20 43 56 69 65 77 20 2a | 65 6e 63 6c 6f 73 75 72 | CView *|enclosur|
|00003c20| 65 2c 20 74 44 49 54 4c | 49 74 65 6d 20 2a 64 69 |e, tDITL|Item *di|
|00003c30| 74 6c 49 74 65 6d 29 0d | 7b 0d 09 43 50 69 63 74 |tlItem).|{..CPict|
|00003c40| 75 72 65 20 2a 70 69 63 | 74 20 3d 20 6e 65 77 28 |ure *pic|t = new(|
|00003c50| 20 43 50 69 63 74 75 72 | 65 29 3b 0d 09 0d 09 70 | CPictur|e);....p|
|00003c60| 69 63 74 2d 3e 49 50 69 | 63 74 75 72 65 28 20 65 |ict->IPi|cture( e|
|00003c70| 6e 63 6c 6f 73 75 72 65 | 2c 20 74 68 69 73 2c 20 |nclosure|, this, |
|00003c80| 61 57 69 64 74 68 2c 20 | 61 48 65 69 67 68 74 2c |aWidth, |aHeight,|
|00003c90| 20 0d 09 09 09 68 45 6e | 63 6c 2c 20 76 45 6e 63 | ....hEn|cl, vEnc|
|00003ca0| 6c 2c 20 73 69 7a 46 49 | 58 45 44 53 54 49 43 4b |l, sizFI|XEDSTICK|
|00003cb0| 59 2c 20 73 69 7a 46 49 | 58 45 44 53 54 49 43 4b |Y, sizFI|XEDSTICK|
|00003cc0| 59 29 3b 0d 09 0d 09 70 | 69 63 74 2d 3e 55 73 65 |Y);....p|ict->Use|
|00003cd0| 50 49 43 54 28 20 64 69 | 74 6c 49 74 65 6d 2d 3e |PICT( di|tlItem->|
|00003ce0| 69 74 65 6d 44 61 74 61 | 5b 30 5d 29 3b 20 2f 2a |itemData|[0]); /*|
|00003cf0| 20 70 61 73 73 20 72 65 | 73 6f 75 72 63 65 20 49 | pass re|source I|
|00003d00| 44 20 6f 66 20 50 49 43 | 54 20 2a 2f 0d 09 0d 09 |D of PIC|T */....|
|00003d10| 72 65 74 75 72 6e 20 70 | 69 63 74 3b 0d 0d 7d 09 |return p|ict;..}.|
|00003d20| 2f 2a 20 43 44 4c 4f 47 | 44 69 61 6c 6f 67 3a 3a |/* CDLOG|Dialog::|
|00003d30| 41 64 64 44 49 54 4c 50 | 69 63 74 75 72 65 20 2a |AddDITLP|icture *|
|00003d40| 2f 0d 0d 2f 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |/../****|********|
|00003d50| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003d60| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003d70| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003d80| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003d90| 2a 2a 0d 20 41 64 64 44 | 49 54 4c 55 73 65 72 49 |**. AddD|ITLUserI|
|00003da0| 74 65 6d 0d 20 0d 20 09 | 41 64 64 20 61 20 75 73 |tem. . .|Add a us|
|00003db0| 65 72 20 69 74 65 6d 2e | 20 55 73 65 72 20 69 74 |er item.| User it|
|00003dc0| 65 6d 73 20 61 72 65 20 | 63 6f 6e 76 65 72 74 65 |ems are |converte|
|00003dd0| 64 20 74 6f 20 73 69 6d | 70 6c 65 20 62 6f 72 64 |d to sim|ple bord|
|00003de0| 65 72 65 64 20 70 61 6e | 65 73 0d 20 09 74 68 61 |ered pan|es. .tha|
|00003df0| 74 20 75 73 65 20 74 68 | 65 20 64 65 66 61 75 6c |t use th|e defaul|
|00003e00| 74 42 6f 72 64 65 72 50 | 65 6e 20 74 68 69 63 6b |tBorderP|en thick|
|00003e10| 6e 65 73 73 2e 0d 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |ness..**|********|
|00003e20| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003e30| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003e40| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003e50| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003e60| 2a 2a 2a 2a 2f 0d 0d 43 | 50 61 6e 65 20 2a 43 44 |****/..C|Pane *CD|
|00003e70| 4c 4f 47 44 69 61 6c 6f | 67 3a 3a 41 64 64 44 49 |LOGDialo|g::AddDI|
|00003e80| 54 4c 55 73 65 72 49 74 | 65 6d 28 20 73 68 6f 72 |TLUserIt|em( shor|
|00003e90| 74 20 61 57 69 64 74 68 | 2c 20 73 68 6f 72 74 20 |t aWidth|, short |
|00003ea0| 61 48 65 69 67 68 74 2c | 20 73 68 6f 72 74 20 68 |aHeight,| short h|
|00003eb0| 45 6e 63 6c 2c 0d 09 09 | 09 09 09 09 73 68 6f 72 |Encl,...|....shor|
|00003ec0| 74 20 76 45 6e 63 6c 2c | 20 43 56 69 65 77 20 2a |t vEncl,| CView *|
|00003ed0| 65 6e 63 6c 6f 73 75 72 | 65 2c 20 74 44 49 54 4c |enclosur|e, tDITL|
|00003ee0| 49 74 65 6d 20 2a 64 69 | 74 6c 49 74 65 6d 29 0d |Item *di|tlItem).|
|00003ef0| 7b 0d 09 43 50 61 6e 65 | 20 2a 70 61 6e 65 20 3d |{..CPane| *pane =|
|00003f00| 20 6e 65 77 28 20 43 50 | 61 6e 65 29 3b 0d 09 43 | new( CP|ane);..C|
|00003f10| 50 61 6e 65 42 6f 72 64 | 65 72 20 2a 62 6f 72 64 |PaneBord|er *bord|
|00003f20| 65 72 3b 0d 09 52 65 63 | 74 09 6d 61 72 67 69 6e |er;..Rec|t.margin|
|00003f30| 3b 0d 09 0d 09 70 61 6e | 65 2d 3e 49 50 61 6e 65 |;....pan|e->IPane|
|00003f40| 28 20 65 6e 63 6c 6f 73 | 75 72 65 2c 20 74 68 69 |( enclos|ure, thi|
|00003f50| 73 2c 20 61 57 69 64 74 | 68 2c 20 61 48 65 69 67 |s, aWidt|h, aHeig|
|00003f60| 68 74 2c 20 68 45 6e 63 | 6c 2c 20 76 45 6e 63 6c |ht, hEnc|l, vEncl|
|00003f70| 2c 0d 09 09 09 09 73 69 | 7a 46 49 58 45 44 53 54 |,.....si|zFIXEDST|
|00003f80| 49 43 4b 59 2c 20 73 69 | 7a 46 49 58 45 44 53 54 |ICKY, si|zFIXEDST|
|00003f90| 49 43 4b 59 29 3b 0d 0d | 09 62 6f 72 64 65 72 20 |ICKY);..|.border |
|00003fa0| 3d 20 6e 65 77 28 20 43 | 50 61 6e 65 42 6f 72 64 |= new( C|PaneBord|
|00003fb0| 65 72 29 3b 0d 09 62 6f | 72 64 65 72 2d 3e 49 50 |er);..bo|rder->IP|
|00003fc0| 61 6e 65 42 6f 72 64 65 | 72 28 20 6b 42 6f 72 64 |aneBorde|r( kBord|
|00003fd0| 65 72 46 72 61 6d 65 29 | 3b 0d 09 62 6f 72 64 65 |erFrame)|;..borde|
|00003fe0| 72 2d 3e 53 65 74 50 65 | 6e 53 69 7a 65 28 20 64 |r->SetPe|nSize( d|
|00003ff0| 65 66 61 75 6c 74 42 6f | 72 64 65 72 50 65 6e 2c |efaultBo|rderPen,|
|00004000| 20 64 65 66 61 75 6c 74 | 42 6f 72 64 65 72 50 65 | default|BorderPe|
|00004010| 6e 29 3b 0d 0d 09 70 61 | 6e 65 2d 3e 53 65 74 42 |n);...pa|ne->SetB|
|00004020| 6f 72 64 65 72 28 20 62 | 6f 72 64 65 72 29 3b 0d |order( b|order);.|
|00004030| 09 0d 09 72 65 74 75 72 | 6e 20 70 61 6e 65 3b 0d |...retur|n pane;.|
|00004040| 0d 7d 09 2f 2a 20 43 44 | 4c 4f 47 44 69 61 6c 6f |.}./* CD|LOGDialo|
|00004050| 67 3a 3a 41 64 64 44 49 | 54 4c 55 73 65 72 49 74 |g::AddDI|TLUserIt|
|00004060| 65 6d 20 2a 2f 0d 0d 0d | 2f 2a 2a 2a 2a 2a 2a 2a |em */...|/*******|
|00004070| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004080| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004090| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000040a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000040b0| 2a 2a 2a 2a 2a 2a 2a 0d | 20 41 64 64 4f 76 65 72 |*******.| AddOver|
|000040c0| 6c 6f 61 64 65 64 49 74 | 65 6d 0d 20 0d 20 09 56 |loadedIt|em. . .V|
|000040d0| 69 65 77 20 74 79 70 65 | 73 20 74 68 61 74 20 68 |iew type|s that h|
|000040e0| 61 76 65 20 6e 6f 20 64 | 69 72 65 63 74 20 64 69 |ave no d|irect di|
|000040f0| 61 6c 6f 67 20 6d 67 72 | 20 61 6e 61 6c 6f 67 20 |alog mgr| analog |
|00004100| 6d 61 79 20 62 65 20 61 | 64 64 65 64 0d 20 09 62 |may be a|dded. .b|
|00004110| 79 20 6f 76 65 72 6c 6f | 61 64 69 6e 67 20 74 68 |y overlo|ading th|
|00004120| 65 20 73 74 61 74 69 63 | 20 74 65 78 74 20 69 74 |e static| text it|
|00004130| 65 6d 2e 20 54 68 65 20 | 74 79 70 65 73 20 73 75 |em. The |types su|
|00004140| 70 70 6f 72 74 20 61 72 | 65 3a 0d 20 09 0d 20 09 |pport ar|e:. .. .|
|00004150| 54 59 50 45 09 09 09 09 | 09 09 53 54 41 54 49 43 |TYPE....|..STATIC|
|00004160| 20 54 45 58 54 0d 20 09 | 2d 2d 2d 2d 09 09 09 09 | TEXT. .|----....|
|00004170| 09 09 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 0d 20 09 |..------|-----. .|
|00004180| 0d 20 09 41 6e 79 20 50 | 61 6e 65 20 72 65 73 6f |. .Any P|ane reso|
|00004190| 75 72 63 65 09 09 09 40 | 24 43 6c 61 73 73 4e 61 |urce...@|$ClassNa|
|000041a0| 6d 65 24 52 65 73 54 79 | 70 65 24 52 65 73 49 44 |me$ResTy|pe$ResID|
|000041b0| 0d 20 09 09 09 09 09 09 | 09 09 65 2e 67 2e 20 40 |. ......|..e.g. @|
|000041c0| 43 50 6f 70 75 70 4d 65 | 6e 75 50 61 6e 65 24 50 |CPopupMe|nuPane$P|
|000041d0| 6f 70 6d 24 31 30 30 30 | 0d 20 09 09 09 09 09 09 |opm$1000|. ......|
|000041e0| 09 09 77 6f 75 6c 64 20 | 63 72 65 61 74 65 20 61 |..would |create a|
|000041f0| 20 43 50 6f 70 75 70 4d | 65 6e 75 50 61 6e 65 20 | CPopupM|enuPane |
|00004200| 66 72 6f 6d 20 74 68 65 | 20 74 65 6d 70 6c 61 74 |from the| templat|
|00004210| 65 20 69 6e 20 0d 20 09 | 09 09 09 09 09 09 09 74 |e in . .|.......t|
|00004220| 68 65 20 72 65 73 6f 75 | 72 63 65 20 27 50 6f 70 |he resou|rce 'Pop|
|00004230| 6d 27 20 31 30 30 30 2e | 20 54 68 65 20 73 69 7a |m' 1000.| The siz|
|00004240| 65 20 61 6e 64 20 6c 6f | 63 61 74 69 6f 6e 0d 20 |e and lo|cation. |
|00004250| 09 09 09 09 09 09 09 09 | 6f 66 20 74 68 65 20 70 |........|of the p|
|00004260| 61 6e 65 20 61 72 65 20 | 74 61 6b 65 6e 20 66 72 |ane are |taken fr|
|00004270| 6f 6d 20 74 68 65 20 64 | 69 61 6c 6f 67 20 69 74 |om the d|ialog it|
|00004280| 65 6d 20 72 65 63 74 2c | 0d 20 09 09 09 09 09 09 |em rect,|. ......|
|00004290| 09 09 6e 6f 74 20 66 72 | 6f 6d 20 74 68 65 20 72 |..not fr|om the r|
|000042a0| 65 73 6f 75 72 63 65 2e | 0d 20 09 09 09 09 09 09 |esource.|. ......|
|000042b0| 09 09 0d 20 09 43 52 61 | 64 69 6f 47 72 6f 75 70 |... .CRa|dioGroup|
|000042c0| 50 61 6e 65 09 09 09 09 | 40 52 61 64 69 6f 47 72 |Pane....|@RadioGr|
|000042d0| 6f 75 70 50 61 6e 65 0d | 20 09 0d 20 09 0d 20 09 |oupPane.| .. .. .|
|000042e0| 43 49 6e 74 65 67 65 72 | 54 65 78 74 09 09 09 09 |CInteger|Text....|
|000042f0| 40 23 20 6d 75 73 74 20 | 62 65 20 66 69 72 73 74 |@# must |be first|
|00004300| 20 74 77 6f 20 63 68 61 | 72 61 63 74 65 72 73 0d | two cha|racters.|
|00004310| 20 09 09 09 09 09 09 09 | 09 54 6f 20 73 75 70 70 | .......|.To supp|
|00004320| 6c 79 20 6d 69 6e 20 61 | 6e 64 20 6d 61 78 20 76 |ly min a|nd max v|
|00004330| 61 6c 75 65 73 20 65 6e | 74 65 72 0d 20 09 09 09 |alues en|ter. ...|
|00004340| 09 09 09 09 09 40 23 3c | 6d 69 6e 3e 23 3c 6d 61 |.....@#<|min>#<ma|
|00004350| 78 3e 2c 0d 20 09 09 09 | 09 09 09 09 09 20 0d 20 |x>,. ...|..... . |
|00004360| 09 09 09 09 09 09 09 09 | 65 2e 67 2e 20 40 23 31 |........|e.g. @#1|
|00004370| 30 30 23 32 30 30 20 28 | 73 65 65 20 44 65 6d 6f |00#200 (|see Demo|
|00004380| 2e b9 2e 72 73 72 63 20 | 44 49 54 4c 20 31 30 32 |...rsrc |DITL 102|
|00004390| 36 29 0d 20 09 09 09 09 | 09 09 09 09 0d 20 09 43 |6). ....|..... .C|
|000043a0| 44 69 61 6c 6f 67 54 65 | 78 74 2f 20 63 6f 6e 73 |DialogTe|xt/ cons|
|000043b0| 74 72 61 69 6e 74 73 09 | 40 21 21 09 09 2d 20 63 |traints.|@!!..- c|
|000043c0| 72 65 61 74 65 73 20 72 | 65 71 75 69 72 65 64 20 |reates r|equired |
|000043d0| 66 69 65 6c 64 2c 20 6e | 6f 20 6d 61 78 20 6c 65 |field, n|o max le|
|000043e0| 6e 67 74 68 0d 20 09 09 | 09 09 09 09 09 09 40 21 |ngth. ..|......@!|
|000043f0| 3c 6e 75 6d 3e 20 2d 20 | 6e 6f 74 20 72 65 71 75 |<num> - |not requ|
|00004400| 69 72 65 64 2c 20 6d 61 | 78 20 6c 65 6e 67 74 68 |ired, ma|x length|
|00004410| 20 69 73 20 6e 75 6d 0d | 20 09 09 09 09 09 09 09 | is num.| .......|
|00004420| 09 09 09 20 20 65 2e 67 | 2e 20 40 21 31 30 20 6d |... e.g|. @!10 m|
|00004430| 61 78 20 6c 65 6e 67 74 | 68 20 69 73 20 31 30 0d |ax lengt|h is 10.|
|00004440| 20 09 09 09 09 09 09 09 | 09 40 21 21 3c 6e 75 6d | .......|.@!!<num|
|00004450| 3e 20 2d 20 72 65 71 75 | 69 72 65 64 20 66 69 65 |> - requ|ired fie|
|00004460| 6c 64 20 77 69 74 68 20 | 6d 61 78 20 6c 65 6e 67 |ld with |max leng|
|00004470| 74 68 0d 20 09 09 09 09 | 09 09 09 09 20 20 20 09 |th. ....|.... .|
|00004480| 09 20 20 65 2e 67 2e 20 | 40 21 21 31 30 0d 20 09 |. e.g. |@!!10. .|
|00004490| 09 09 09 09 09 09 09 20 | 20 20 09 09 20 20 0d 20 |....... | .. . |
|000044a0| 09 4f 74 68 65 72 20 6f | 76 65 72 6c 6f 61 64 65 |.Other o|verloade|
|000044b0| 64 20 74 79 70 65 73 20 | 6d 61 79 20 62 65 20 63 |d types |may be c|
|000044c0| 72 65 61 74 65 64 20 62 | 79 20 6f 76 65 72 72 69 |reated b|y overri|
|000044d0| 64 69 6e 67 20 74 68 69 | 73 20 6d 65 74 68 6f 64 |ding thi|s method|
|000044e0| 2e 0d 20 09 0d 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |.. ..***|********|
|000044f0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004500| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004510| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004520| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004530| 2a 2a 2a 2f 0d 0d 43 50 | 61 6e 65 20 2a 43 44 4c |***/..CP|ane *CDL|
|00004540| 4f 47 44 69 61 6c 6f 67 | 3a 3a 41 64 64 4f 76 65 |OGDialog|::AddOve|
|00004550| 72 6c 6f 61 64 65 64 49 | 74 65 6d 28 20 53 74 72 |rloadedI|tem( Str|
|00004560| 69 6e 67 50 74 72 20 69 | 74 65 6d 54 65 78 74 2c |ingPtr i|temText,|
|00004570| 20 73 68 6f 72 74 20 61 | 57 69 64 74 68 2c 20 73 | short a|Width, s|
|00004580| 68 6f 72 74 20 61 48 65 | 69 67 68 74 2c 20 0d 09 |hort aHe|ight, ..|
|00004590| 09 09 09 09 73 68 6f 72 | 74 20 68 45 6e 63 6c 2c |....shor|t hEncl,|
|000045a0| 20 73 68 6f 72 74 20 76 | 45 6e 63 6c 2c 0d 09 09 | short v|Encl,...|
|000045b0| 09 09 09 43 56 69 65 77 | 20 2a 65 6e 63 6c 6f 73 |...CView| *enclos|
|000045c0| 75 72 65 2c 20 74 44 49 | 54 4c 49 74 65 6d 20 2a |ure, tDI|TLItem *|
|000045d0| 64 69 74 6c 49 74 65 6d | 29 0d 7b 0d 09 53 74 72 |ditlItem|).{..Str|
|000045e0| 32 35 35 09 09 09 6e 75 | 6d 53 74 72 3b 0d 09 73 |255...nu|mStr;..s|
|000045f0| 68 6f 72 74 09 09 09 69 | 6e 64 65 78 3b 0d 09 09 |hort...i|ndex;...|
|00004600| 0d 09 69 66 20 28 4c 65 | 6e 67 74 68 28 20 69 74 |..if (Le|ngth( it|
|00004610| 65 6d 54 65 78 74 29 20 | 3d 3d 20 30 29 20 72 65 |emText) |== 0) re|
|00004620| 74 75 72 6e 20 4e 55 4c | 4c 3b 0d 09 0d 09 69 66 |turn NUL|L;....if|
|00004630| 20 28 69 74 65 6d 54 65 | 78 74 5b 31 5d 20 3d 3d | (itemTe|xt[1] ==|
|00004640| 20 27 24 27 29 09 09 09 | 09 2f 2f 20 43 72 65 61 | '$')...|.// Crea|
|00004650| 74 65 20 66 72 6f 6d 20 | 72 65 73 6f 75 72 63 65 |te from |resource|
|00004660| 0d 09 7b 0d 09 09 52 65 | 73 54 79 70 65 20 09 74 |..{...Re|sType .t|
|00004670| 79 70 65 3b 0d 09 09 6c | 6f 6e 67 09 09 72 65 73 |ype;...l|ong..res|
|00004680| 49 44 3b 0d 09 09 53 74 | 72 32 35 35 20 20 09 63 |ID;...St|r255 .c|
|00004690| 6c 61 73 73 4e 61 6d 65 | 3b 0d 09 09 43 50 61 6e |lassName|;...CPan|
|000046a0| 65 09 09 2a 6e 65 77 50 | 61 6e 65 3b 0d 09 09 50 |e..*newP|ane;...P|
|000046b0| 61 6e 65 54 65 6d 70 20 | 09 73 61 76 65 64 54 65 |aneTemp |.savedTe|
|000046c0| 6d 70 6c 61 74 65 2c 20 | 2a 74 68 65 54 65 6d 70 |mplate, |*theTemp|
|000046d0| 3b 0d 09 09 48 61 6e 64 | 6c 65 09 09 74 65 6d 70 |;...Hand|le..temp|
|000046e0| 6c 61 74 65 52 65 73 3b | 0d 09 09 53 69 67 6e 65 |lateRes;|...Signe|
|000046f0| 64 42 79 74 65 09 73 61 | 76 65 64 53 74 61 74 65 |dByte.sa|vedState|
|00004700| 3b 0d 09 09 0d 09 09 09 | 2f 2f 20 63 6f 6c 6c 65 |;.......|// colle|
|00004710| 63 74 20 74 68 65 20 63 | 6c 61 73 73 20 6e 61 6d |ct the c|lass nam|
|00004720| 65 2c 20 72 65 73 6f 75 | 72 63 65 20 74 79 70 65 |e, resou|rce type|
|00004730| 20 61 6e 64 20 49 44 0d | 09 09 69 6e 64 65 78 20 | and ID.|..index |
|00004740| 3d 20 32 3b 0d 09 09 43 | 6f 6c 6c 65 63 74 55 6e |= 2;...C|ollectUn|
|00004750| 74 69 6c 28 20 27 24 27 | 2c 20 69 74 65 6d 54 65 |til( '$'|, itemTe|
|00004760| 78 74 2c 20 26 69 6e 64 | 65 78 2c 20 63 6c 61 73 |xt, &ind|ex, clas|
|00004770| 73 4e 61 6d 65 29 3b 0d | 09 09 69 66 20 28 4c 65 |sName);.|..if (Le|
|00004780| 6e 67 74 68 28 20 63 6c | 61 73 73 4e 61 6d 65 29 |ngth( cl|assName)|
|00004790| 20 3d 3d 20 30 29 20 72 | 65 74 75 72 6e 3b 0d 0d | == 0) r|eturn;..|
|000047a0| 09 09 2b 2b 69 6e 64 65 | 78 3b 0d 09 09 43 6f 6c |..++inde|x;...Col|
|000047b0| 6c 65 63 74 55 6e 74 69 | 6c 28 20 27 24 27 2c 20 |lectUnti|l( '$', |
|000047c0| 69 74 65 6d 54 65 78 74 | 2c 20 26 69 6e 64 65 78 |itemText|, &index|
|000047d0| 2c 20 6e 75 6d 53 74 72 | 29 3b 0d 09 09 69 66 20 |, numStr|);...if |
|000047e0| 28 4c 65 6e 67 74 68 28 | 20 6e 75 6d 53 74 72 29 |(Length(| numStr)|
|000047f0| 20 3d 3d 20 30 29 20 72 | 65 74 75 72 6e 3b 0d 0d | == 0) r|eturn;..|
|00004800| 09 09 42 6c 6f 63 6b 4d | 6f 76 65 28 20 26 6e 75 |..BlockM|ove( &nu|
|00004810| 6d 53 74 72 5b 31 5d 2c | 20 26 74 79 70 65 2c 20 |mStr[1],| &type, |
|00004820| 73 69 7a 65 6f 66 28 52 | 65 73 54 79 70 65 29 29 |sizeof(R|esType))|
|00004830| 3b 0d 09 09 2b 2b 69 6e | 64 65 78 3b 0d 09 09 43 |;...++in|dex;...C|
|00004840| 6f 6c 6c 65 63 74 55 6e | 74 69 6c 28 20 27 20 27 |ollectUn|til( ' '|
|00004850| 2c 20 69 74 65 6d 54 65 | 78 74 2c 20 26 69 6e 64 |, itemTe|xt, &ind|
|00004860| 65 78 2c 20 6e 75 6d 53 | 74 72 29 3b 0d 09 09 69 |ex, numS|tr);...i|
|00004870| 66 20 28 4c 65 6e 67 74 | 68 28 20 6e 75 6d 53 74 |f (Lengt|h( numSt|
|00004880| 72 29 20 3d 3d 20 30 29 | 20 72 65 74 75 72 6e 3b |r) == 0)| return;|
|00004890| 0d 0d 09 09 53 74 72 69 | 6e 67 54 6f 4e 75 6d 28 |....Stri|ngToNum(|
|000048a0| 20 6e 75 6d 53 74 72 2c | 20 26 72 65 73 49 44 29 | numStr,| &resID)|
|000048b0| 3b 0d 09 09 0d 09 09 09 | 2f 2f 20 67 65 74 20 74 |;.......|// get t|
|000048c0| 68 65 20 72 65 73 6f 75 | 72 63 65 2c 20 73 61 76 |he resou|rce, sav|
|000048d0| 65 20 74 68 65 20 6c 6f | 63 61 74 69 6f 6e 20 61 |e the lo|cation a|
|000048e0| 6e 64 20 73 69 7a 65 2c | 20 74 68 65 6e 0d 09 09 |nd size,| then...|
|000048f0| 09 2f 2f 20 72 65 73 74 | 6f 72 65 20 69 74 20 61 |.// rest|ore it a|
|00004900| 66 74 65 72 20 74 68 65 | 20 70 61 6e 65 20 69 73 |fter the| pane is|
|00004910| 20 63 72 65 61 74 65 64 | 2e 0d 09 09 09 0d 09 09 | created|........|
|00004920| 74 65 6d 70 6c 61 74 65 | 52 65 73 20 3d 20 47 65 |template|Res = Ge|
|00004930| 74 52 65 73 6f 75 72 63 | 65 28 20 74 79 70 65 2c |tResourc|e( type,|
|00004940| 20 72 65 73 49 44 29 3b | 0d 09 09 46 61 69 6c 4e | resID);|...FailN|
|00004950| 49 4c 52 65 73 28 20 74 | 65 6d 70 6c 61 74 65 52 |ILRes( t|emplateR|
|00004960| 65 73 29 3b 0d 09 09 73 | 61 76 65 64 53 74 61 74 |es);...s|avedStat|
|00004970| 65 20 3d 20 48 47 65 74 | 53 74 61 74 65 28 20 74 |e = HGet|State( t|
|00004980| 65 6d 70 6c 61 74 65 52 | 65 73 29 3b 0d 09 09 48 |emplateR|es);...H|
|00004990| 4e 6f 50 75 72 67 65 28 | 20 74 65 6d 70 6c 61 74 |NoPurge(| templat|
|000049a0| 65 52 65 73 29 3b 0d 09 | 09 0d 09 09 74 68 65 54 |eRes);..|....theT|
|000049b0| 65 6d 70 20 3d 20 2a 28 | 50 61 6e 65 54 65 6d 70 |emp = *(|PaneTemp|
|000049c0| 2a 2a 29 20 74 65 6d 70 | 6c 61 74 65 52 65 73 3b |**) temp|lateRes;|
|000049d0| 0d 09 09 73 61 76 65 64 | 54 65 6d 70 6c 61 74 65 |...saved|Template|
|000049e0| 20 3d 20 2a 2a 28 50 61 | 6e 65 54 65 6d 70 2a 2a | = **(Pa|neTemp**|
|000049f0| 29 74 65 6d 70 6c 61 74 | 65 52 65 73 3b 0d 09 09 |)templat|eRes;...|
|00004a00| 74 68 65 54 65 6d 70 2d | 3e 77 69 64 74 68 20 3d |theTemp-|>width =|
|00004a10| 20 61 57 69 64 74 68 3b | 0d 09 09 74 68 65 54 65 | aWidth;|...theTe|
|00004a20| 6d 70 2d 3e 68 65 69 67 | 68 74 20 3d 20 61 48 65 |mp->heig|ht = aHe|
|00004a30| 69 67 68 74 3b 0d 09 09 | 74 68 65 54 65 6d 70 2d |ight;...|theTemp-|
|00004a40| 3e 68 45 6e 63 6c 20 3d | 20 68 45 6e 63 6c 3b 0d |>hEncl =| hEncl;.|
|00004a50| 09 09 74 68 65 54 65 6d | 70 2d 3e 76 45 6e 63 6c |..theTem|p->vEncl|
|00004a60| 20 3d 20 76 45 6e 63 6c | 3b 0d 0d 09 09 09 2f 2f | = vEncl|;.....//|
|00004a70| 20 6e 6f 77 20 6d 61 6b | 65 20 74 68 65 20 70 61 | now mak|e the pa|
|00004a80| 6e 65 0d 09 09 0d 09 09 | 6e 65 77 50 61 6e 65 20 |ne......|newPane |
|00004a90| 3d 20 6e 65 77 5f 62 79 | 5f 6e 61 6d 65 28 20 50 |= new_by|_name( P|
|00004aa0| 74 6f 43 73 74 72 28 63 | 6c 61 73 73 4e 61 6d 65 |toCstr(c|lassName|
|00004ab0| 29 29 3b 0d 09 09 69 66 | 20 28 21 6e 65 77 50 61 |));...if| (!newPa|
|00004ac0| 6e 65 29 20 46 61 69 6c | 75 72 65 28 20 70 61 72 |ne) Fail|ure( par|
|00004ad0| 61 6d 45 72 72 2c 20 65 | 78 63 4e 65 77 42 79 4e |amErr, e|xcNewByN|
|00004ae0| 61 6d 65 46 61 69 6c 65 | 64 29 3b 0d 09 09 0d 09 |ameFaile|d);.....|
|00004af0| 09 41 53 53 45 52 54 28 | 20 6d 65 6d 62 65 72 28 |.ASSERT(| member(|
|00004b00| 20 6e 65 77 50 61 6e 65 | 2c 20 43 50 61 6e 65 29 | newPane|, CPane)|
|00004b10| 29 3b 0d 09 09 0d 09 09 | 6e 65 77 50 61 6e 65 2d |);......|newPane-|
|00004b20| 3e 49 56 69 65 77 52 65 | 73 28 20 74 79 70 65 2c |>IViewRe|s( type,|
|00004b30| 20 72 65 73 49 44 2c 20 | 65 6e 63 6c 6f 73 75 72 | resID, |enclosur|
|00004b40| 65 2c 20 74 68 69 73 29 | 3b 0d 09 0d 09 09 48 53 |e, this)|;.....HS|
|00004b50| 65 74 53 74 61 74 65 28 | 20 74 65 6d 70 6c 61 74 |etState(| templat|
|00004b60| 65 52 65 73 2c 20 73 61 | 76 65 64 53 74 61 74 65 |eRes, sa|vedState|
|00004b70| 29 3b 0d 09 09 2a 2a 28 | 50 61 6e 65 54 65 6d 70 |);...**(|PaneTemp|
|00004b80| 2a 2a 29 20 74 65 6d 70 | 6c 61 74 65 52 65 73 20 |**) temp|lateRes |
|00004b90| 3d 20 73 61 76 65 64 54 | 65 6d 70 6c 61 74 65 3b |= savedT|emplate;|
|00004ba0| 20 2f 2a 20 54 43 4c 20 | 31 2e 31 2e 31 20 44 4c | /* TCL |1.1.1 DL|
|00004bb0| 50 20 39 2f 31 38 2f 39 | 31 20 2a 2f 0d 09 09 0d |P 9/18/9|1 */....|
|00004bc0| 09 09 72 65 74 75 72 6e | 20 6e 65 77 50 61 6e 65 |..return| newPane|
|00004bd0| 3b 09 0d 09 7d 0d 09 65 | 6c 73 65 20 69 66 20 28 |;...}..e|lse if (|
|00004be0| 69 74 65 6d 54 65 78 74 | 5b 31 5d 20 3d 3d 20 27 |itemText|[1] == '|
|00004bf0| 23 27 29 09 09 2f 2f 20 | 43 72 65 61 74 65 20 61 |#')..// |Create a|
|00004c00| 20 43 49 6e 74 65 67 65 | 72 54 65 78 74 0d 09 7b | CIntege|rText..{|
|00004c10| 0d 09 09 6c 6f 6e 67 09 | 09 09 6d 69 6e 2c 20 6d |...long.|..min, m|
|00004c20| 61 78 3b 0d 09 09 43 49 | 6e 74 65 67 65 72 54 65 |ax;...CI|ntegerTe|
|00004c30| 78 74 09 2a 74 65 78 74 | 20 20 3d 20 6e 65 77 20 |xt.*text| = new |
|00004c40| 43 49 6e 74 65 67 65 72 | 54 65 78 74 3b 0d 09 09 |CInteger|Text;...|
|00004c50| 0d 09 09 74 65 78 74 2d | 3e 49 49 6e 74 65 67 65 |...text-|>IIntege|
|00004c60| 72 54 65 78 74 28 20 65 | 6e 63 6c 6f 73 75 72 65 |rText( e|nclosure|
|00004c70| 2c 20 74 68 69 73 2c 20 | 61 57 69 64 74 68 2c 20 |, this, |aWidth, |
|00004c80| 61 48 65 69 67 68 74 2c | 0d 09 09 09 09 09 68 45 |aHeight,|......hE|
|00004c90| 6e 63 6c 2c 20 76 45 6e | 63 6c 2c 0d 09 09 09 09 |ncl, vEn|cl,.....|
|00004ca0| 09 73 69 7a 46 49 58 45 | 44 53 54 49 43 4b 59 2c |.sizFIXE|DSTICKY,|
|00004cb0| 20 73 69 7a 46 49 58 45 | 44 53 54 49 43 4b 59 2c | sizFIXE|DSTICKY,|
|00004cc0| 20 2d 31 29 3b 0d 09 09 | 09 09 09 0d 09 09 74 65 | -1);...|......te|
|00004cd0| 78 74 2d 3e 53 65 74 46 | 6f 6e 74 4e 75 6d 62 65 |xt->SetF|ontNumbe|
|00004ce0| 72 28 20 65 64 69 74 54 | 65 78 74 46 6f 6e 74 29 |r( editT|extFont)|
|00004cf0| 3b 0d 09 09 69 66 20 28 | 65 64 69 74 54 65 78 74 |;...if (|editText|
|00004d00| 53 69 7a 65 20 3e 20 30 | 29 0d 09 09 09 74 65 78 |Size > 0|)....tex|
|00004d10| 74 2d 3e 53 65 74 46 6f | 6e 74 53 69 7a 65 28 20 |t->SetFo|ntSize( |
|00004d20| 65 64 69 74 54 65 78 74 | 53 69 7a 65 29 3b 0d 09 |editText|Size);..|
|00004d30| 09 09 0d 09 09 69 6e 64 | 65 78 20 3d 20 32 3b 0d |.....ind|ex = 2;.|
|00004d40| 09 09 6d 69 6e 20 3d 20 | 4d 49 4e 4c 4f 4e 47 3b |..min = |MINLONG;|
|00004d50| 0d 09 09 6d 61 78 20 3d | 20 4d 41 58 4c 4f 4e 47 |...max =| MAXLONG|
|00004d60| 3b 0d 09 09 0d 09 09 43 | 6f 6c 6c 65 63 74 55 6e |;......C|ollectUn|
|00004d70| 74 69 6c 28 20 27 23 27 | 2c 20 69 74 65 6d 54 65 |til( '#'|, itemTe|
|00004d80| 78 74 2c 20 26 69 6e 64 | 65 78 2c 20 6e 75 6d 53 |xt, &ind|ex, numS|
|00004d90| 74 72 29 3b 0d 09 09 69 | 66 20 28 4c 65 6e 67 74 |tr);...i|f (Lengt|
|00004da0| 68 28 20 6e 75 6d 53 74 | 72 29 29 20 53 74 72 69 |h( numSt|r)) Stri|
|00004db0| 6e 67 54 6f 4e 75 6d 28 | 20 6e 75 6d 53 74 72 2c |ngToNum(| numStr,|
|00004dc0| 20 26 6d 69 6e 29 3b 0d | 09 09 0d 09 09 09 2f 2f | &min);.|......//|
|00004dd0| 20 63 68 65 63 6b 20 69 | 66 20 73 74 72 69 6e 67 | check i|f string|
|00004de0| 20 6e 6f 74 20 65 78 68 | 61 75 73 74 65 64 20 61 | not exh|austed a|
|00004df0| 6e 64 20 68 61 76 65 20 | 61 6e 6f 74 68 65 72 20 |nd have |another |
|00004e00| 27 23 27 0d 09 09 09 0d | 09 09 69 66 20 28 28 69 |'#'.....|..if ((i|
|00004e10| 6e 64 65 78 20 3c 20 4c | 65 6e 67 74 68 28 69 74 |ndex < L|ength(it|
|00004e20| 65 6d 54 65 78 74 29 29 | 20 26 26 20 28 69 74 65 |emText))| && (ite|
|00004e30| 6d 54 65 78 74 5b 69 6e | 64 65 78 5d 20 3d 3d 20 |mText[in|dex] == |
|00004e40| 27 23 27 29 29 0d 09 09 | 7b 0d 09 09 09 69 6e 64 |'#'))...|{....ind|
|00004e50| 65 78 2b 2b 3b 09 2f 2f | 20 6d 6f 76 65 20 70 61 |ex++;.//| move pa|
|00004e60| 73 74 20 64 65 6c 69 6d | 69 74 65 72 0d 09 09 09 |st delim|iter....|
|00004e70| 43 6f 6c 6c 65 63 74 55 | 6e 74 69 6c 28 20 27 23 |CollectU|ntil( '#|
|00004e80| 27 2c 20 69 74 65 6d 54 | 65 78 74 2c 20 26 69 6e |', itemT|ext, &in|
|00004e90| 64 65 78 2c 20 6e 75 6d | 53 74 72 29 3b 0d 09 09 |dex, num|Str);...|
|00004ea0| 09 69 66 20 28 4c 65 6e | 67 74 68 28 20 6e 75 6d |.if (Len|gth( num|
|00004eb0| 53 74 72 29 29 20 53 74 | 72 69 6e 67 54 6f 4e 75 |Str)) St|ringToNu|
|00004ec0| 6d 28 20 6e 75 6d 53 74 | 72 2c 20 26 6d 61 78 29 |m( numSt|r, &max)|
|00004ed0| 3b 09 09 0d 09 09 7d 0d | 09 09 74 65 78 74 2d 3e |;.....}.|..text->|
|00004ee0| 53 70 65 63 69 66 79 52 | 61 6e 67 65 28 20 6d 69 |SpecifyR|ange( mi|
|00004ef0| 6e 2c 20 6d 61 78 29 3b | 0d 09 09 0d 09 09 72 65 |n, max);|......re|
|00004f00| 74 75 72 6e 20 74 65 78 | 74 3b 0d 09 09 0d 09 7d |turn tex|t;.....}|
|00004f10| 0d 09 65 6c 73 65 20 69 | 66 20 28 69 74 65 6d 54 |..else i|f (itemT|
|00004f20| 65 78 74 5b 31 5d 20 3d | 3d 20 27 21 27 29 09 2f |ext[1] =|= '!')./|
|00004f30| 2f 20 43 72 65 61 74 65 | 20 61 20 43 44 69 61 6c |/ Create| a CDial|
|00004f40| 6f 67 54 65 78 74 20 77 | 69 74 68 20 63 6f 6e 73 |ogText w|ith cons|
|00004f50| 74 72 61 69 6e 74 73 0d | 09 7b 0d 09 09 42 6f 6f |traints.|.{...Boo|
|00004f60| 6c 65 61 6e 09 09 72 65 | 71 75 69 72 65 64 20 3d |lean..re|quired =|
|00004f70| 20 46 41 4c 53 45 3b 0d | 09 09 73 68 6f 72 74 09 | FALSE;.|..short.|
|00004f80| 09 69 6e 64 65 78 20 3d | 20 32 3b 0d 09 09 6c 6f |.index =| 2;...lo|
|00004f90| 6e 67 09 09 6d 61 78 43 | 68 61 72 73 20 3d 20 4d |ng..maxC|hars = M|
|00004fa0| 41 58 4c 4f 4e 47 3b 0d | 09 09 0d 09 09 43 44 69 |AXLONG;.|.....CDi|
|00004fb0| 61 6c 6f 67 54 65 78 74 | 20 2a 74 65 78 74 20 3d |alogText| *text =|
|00004fc0| 20 6e 65 77 20 43 44 69 | 61 6c 6f 67 54 65 78 74 | new CDi|alogText|
|00004fd0| 3b 0d 0d 09 09 74 65 78 | 74 2d 3e 49 44 69 61 6c |;....tex|t->IDial|
|00004fe0| 6f 67 54 65 78 74 28 20 | 65 6e 63 6c 6f 73 75 72 |ogText( |enclosur|
|00004ff0| 65 2c 20 74 68 69 73 2c | 20 61 57 69 64 74 68 2c |e, this,| aWidth,|
|00005000| 20 61 48 65 69 67 68 74 | 2c 0d 09 09 09 09 09 68 | aHeight|,......h|
|00005010| 45 6e 63 6c 2c 20 76 45 | 6e 63 6c 2c 0d 09 09 09 |Encl, vE|ncl,....|
|00005020| 09 09 73 69 7a 46 49 58 | 45 44 53 54 49 43 4b 59 |..sizFIX|EDSTICKY|
|00005030| 2c 20 73 69 7a 46 49 58 | 45 44 53 54 49 43 4b 59 |, sizFIX|EDSTICKY|
|00005040| 2c 20 2d 31 29 3b 0d 09 | 09 09 09 09 0d 09 09 74 |, -1);..|.......t|
|00005050| 65 78 74 2d 3e 53 65 74 | 46 6f 6e 74 4e 75 6d 62 |ext->Set|FontNumb|
|00005060| 65 72 28 20 65 64 69 74 | 54 65 78 74 46 6f 6e 74 |er( edit|TextFont|
|00005070| 29 3b 0d 09 09 69 66 20 | 28 65 64 69 74 54 65 78 |);...if |(editTex|
|00005080| 74 53 69 7a 65 20 3e 20 | 30 29 0d 09 09 09 74 65 |tSize > |0)....te|
|00005090| 78 74 2d 3e 53 65 74 46 | 6f 6e 74 53 69 7a 65 28 |xt->SetF|ontSize(|
|000050a0| 20 65 64 69 74 54 65 78 | 74 53 69 7a 65 29 3b 0d | editTex|tSize);.|
|000050b0| 09 09 09 0d 09 09 2f 2f | 20 69 66 20 6e 65 78 74 |......//| if next|
|000050c0| 20 63 68 61 72 20 69 73 | 20 61 6e 6f 74 68 65 72 | char is| another|
|000050d0| 20 27 21 27 2c 20 6d 61 | 6b 65 20 74 68 69 73 20 | '!', ma|ke this |
|000050e0| 61 20 72 65 71 75 69 72 | 65 64 20 66 69 65 6c 64 |a requir|ed field|
|000050f0| 0d 09 09 69 66 20 28 69 | 74 65 6d 54 65 78 74 5b |...if (i|temText[|
|00005100| 32 5d 20 3d 3d 20 27 21 | 27 29 0d 09 09 7b 0d 09 |2] == '!|')...{..|
|00005110| 09 09 69 6e 64 65 78 2b | 2b 3b 0d 09 09 09 72 65 |..index+|+;....re|
|00005120| 71 75 69 72 65 64 20 3d | 20 54 52 55 45 3b 0d 09 |quired =| TRUE;..|
|00005130| 09 7d 0d 09 09 2f 2f 20 | 6e 65 78 74 20 74 65 78 |.}...// |next tex|
|00005140| 74 2c 20 69 66 20 61 6e | 79 2c 20 69 73 20 6d 61 |t, if an|y, is ma|
|00005150| 78 20 6e 75 6d 62 65 72 | 20 6f 66 20 63 68 61 72 |x number| of char|
|00005160| 73 2c 20 6e 6f 0d 09 09 | 2f 2f 20 74 72 61 69 6c |s, no...|// trail|
|00005170| 69 6e 67 20 64 65 6c 69 | 6d 69 74 65 72 20 69 73 |ing deli|miter is|
|00005180| 20 72 65 71 75 69 72 65 | 64 2c 20 6a 75 73 74 20 | require|d, just |
|00005190| 63 6f 6c 6c 65 63 74 20 | 75 6e 74 69 6c 20 65 6e |collect |until en|
|000051a0| 64 20 6f 66 20 73 74 72 | 69 6e 67 0d 09 09 43 6f |d of str|ing...Co|
|000051b0| 6c 6c 65 63 74 55 6e 74 | 69 6c 28 20 27 21 27 2c |llectUnt|il( '!',|
|000051c0| 20 69 74 65 6d 54 65 78 | 74 2c 20 26 69 6e 64 65 | itemTex|t, &inde|
|000051d0| 78 2c 20 6e 75 6d 53 74 | 72 29 3b 0d 09 09 69 66 |x, numSt|r);...if|
|000051e0| 20 28 4c 65 6e 67 74 68 | 28 20 6e 75 6d 53 74 72 | (Length|( numStr|
|000051f0| 29 29 20 53 74 72 69 6e | 67 54 6f 4e 75 6d 28 20 |)) Strin|gToNum( |
|00005200| 6e 75 6d 53 74 72 2c 20 | 26 6d 61 78 43 68 61 72 |numStr, |&maxChar|
|00005210| 73 29 3b 0d 09 09 0d 09 | 09 74 65 78 74 2d 3e 53 |s);.....|.text->S|
|00005220| 65 74 43 6f 6e 73 74 72 | 61 69 6e 74 73 28 20 72 |etConstr|aints( r|
|00005230| 65 71 75 69 72 65 64 2c | 20 6d 61 78 43 68 61 72 |equired,| maxChar|
|00005240| 73 29 3b 0d 09 09 0d 09 | 09 72 65 74 75 72 6e 20 |s);.....|.return |
|00005250| 74 65 78 74 3b 0d 09 7d | 0d 09 65 6c 73 65 20 69 |text;..}|..else i|
|00005260| 66 20 28 45 71 75 61 6c | 53 74 72 69 6e 67 28 20 |f (Equal|String( |
|00005270| 69 74 65 6d 54 65 78 74 | 2c 20 22 5c 70 52 61 64 |itemText|, "\pRad|
|00005280| 69 6f 47 72 6f 75 70 50 | 61 6e 65 22 2c 20 46 41 |ioGroupP|ane", FA|
|00005290| 4c 53 45 2c 20 46 41 4c | 53 45 29 29 0d 09 7b 0d |LSE, FAL|SE))..{.|
|000052a0| 09 09 43 50 61 6e 65 42 | 6f 72 64 65 72 09 2a 62 |..CPaneB|order.*b|
|000052b0| 6f 72 64 65 72 3b 0d 09 | 09 43 52 61 64 69 6f 47 |order;..|.CRadioG|
|000052c0| 72 6f 75 70 50 61 6e 65 | 20 2a 67 72 6f 75 70 20 |roupPane| *group |
|000052d0| 3d 20 6e 65 77 20 43 52 | 61 64 69 6f 47 72 6f 75 |= new CR|adioGrou|
|000052e0| 70 50 61 6e 65 3b 0d 09 | 09 0d 09 09 67 72 6f 75 |pPane;..|....grou|
|000052f0| 70 2d 3e 49 52 61 64 69 | 6f 47 72 6f 75 70 50 61 |p->IRadi|oGroupPa|
|00005300| 6e 65 28 20 65 6e 63 6c | 6f 73 75 72 65 2c 20 74 |ne( encl|osure, t|
|00005310| 68 69 73 2c 20 61 57 69 | 64 74 68 2c 20 61 48 65 |his, aWi|dth, aHe|
|00005320| 69 67 68 74 2c 0d 09 09 | 09 09 09 09 68 45 6e 63 |ight,...|....hEnc|
|00005330| 6c 2c 20 76 45 6e 63 6c | 2c 20 73 69 7a 46 49 58 |l, vEncl|, sizFIX|
|00005340| 45 44 53 54 49 43 4b 59 | 2c 20 73 69 7a 46 49 58 |EDSTICKY|, sizFIX|
|00005350| 45 44 53 54 49 43 4b 59 | 29 3b 0d 09 09 62 6f 72 |EDSTICKY|);...bor|
|00005360| 64 65 72 20 3d 20 6e 65 | 77 20 43 50 61 6e 65 42 |der = ne|w CPaneB|
|00005370| 6f 72 64 65 72 3b 0d 09 | 09 62 6f 72 64 65 72 2d |order;..|.border-|
|00005380| 3e 49 50 61 6e 65 42 6f | 72 64 65 72 28 20 6b 42 |>IPaneBo|rder( kB|
|00005390| 6f 72 64 65 72 46 72 61 | 6d 65 29 3b 0d 09 09 62 |orderFra|me);...b|
|000053a0| 6f 72 64 65 72 2d 3e 53 | 65 74 50 65 6e 53 69 7a |order->S|etPenSiz|
|000053b0| 65 28 20 64 65 66 61 75 | 6c 74 42 6f 72 64 65 72 |e( defau|ltBorder|
|000053c0| 50 65 6e 2c 20 64 65 66 | 61 75 6c 74 42 6f 72 64 |Pen, def|aultBord|
|000053d0| 65 72 50 65 6e 29 3b 0d | 09 09 67 72 6f 75 70 2d |erPen);.|..group-|
|000053e0| 3e 53 65 74 42 6f 72 64 | 65 72 28 20 62 6f 72 64 |>SetBord|er( bord|
|000053f0| 65 72 29 3b 09 0d 09 09 | 0d 09 09 72 65 74 75 72 |er);....|...retur|
|00005400| 6e 20 67 72 6f 75 70 3b | 09 0d 09 7d 0d 09 0d 09 |n group;|...}....|
|00005410| 72 65 74 75 72 6e 20 4e | 55 4c 4c 3b 0d 0d 7d 09 |return N|ULL;..}.|
|00005420| 2f 2a 20 43 44 4c 4f 47 | 44 69 61 6c 6f 67 3a 3a |/* CDLOG|Dialog::|
|00005430| 41 64 64 4f 76 65 72 6c | 6f 61 64 65 64 49 74 65 |AddOverl|oadedIte|
|00005440| 6d 20 2a 2f 0d 0d 73 74 | 61 74 69 63 20 76 6f 69 |m */..st|atic voi|
|00005450| 64 20 43 6f 6c 6c 65 63 | 74 55 6e 74 69 6c 28 20 |d Collec|tUntil( |
|00005460| 63 68 61 72 20 64 65 6c | 69 6d 69 74 65 72 2c 20 |char del|imiter, |
|00005470| 53 74 72 69 6e 67 50 74 | 72 20 74 65 78 74 2c 20 |StringPt|r text, |
|00005480| 73 68 6f 72 74 20 2a 69 | 6e 64 65 78 2c 20 0d 09 |short *i|ndex, ..|
|00005490| 09 09 09 53 74 72 69 6e | 67 50 74 72 20 72 65 74 |...Strin|gPtr ret|
|000054a0| 75 72 6e 53 74 72 29 0d | 7b 0d 09 73 68 6f 72 74 |urnStr).|{..short|
|000054b0| 20 69 20 3d 20 2a 69 6e | 64 65 78 2c 20 6c 69 6d | i = *in|dex, lim|
|000054c0| 69 74 20 3d 20 4c 65 6e | 67 74 68 28 20 74 65 78 |it = Len|gth( tex|
|000054d0| 74 29 3b 0d 09 0d 09 4c | 65 6e 67 74 68 28 20 72 |t);....L|ength( r|
|000054e0| 65 74 75 72 6e 53 74 72 | 29 20 3d 20 30 3b 0d 09 |eturnStr|) = 0;..|
|000054f0| 77 68 69 6c 65 20 28 28 | 74 65 78 74 5b 69 5d 20 |while ((|text[i] |
|00005500| 21 3d 20 64 65 6c 69 6d | 69 74 65 72 29 20 26 26 |!= delim|iter) &&|
|00005510| 20 28 69 20 3c 3d 20 6c | 69 6d 69 74 29 29 0d 09 | (i <= l|imit))..|
|00005520| 7b 0d 09 09 72 65 74 75 | 72 6e 53 74 72 5b 20 2b |{...retu|rnStr[ +|
|00005530| 2b 72 65 74 75 72 6e 53 | 74 72 5b 30 5d 5d 20 3d |+returnS|tr[0]] =|
|00005540| 20 74 65 78 74 5b 69 2b | 2b 5d 3b 0d 09 7d 0d 09 | text[i+|+];..}..|
|00005550| 69 66 20 28 20 69 20 3e | 20 6c 69 6d 69 74 29 20 |if ( i >| limit) |
|00005560| 69 20 3d 20 6c 69 6d 69 | 74 3b 0d 09 2a 69 6e 64 |i = limi|t;..*ind|
|00005570| 65 78 20 3d 20 69 3b 0d | 0d 7d 00 00 00 00 00 00 |ex = i;.|.}......|
|00005580| 00 00 01 00 00 00 01 1a | 00 00 00 1a 00 00 00 32 |........|.......2|
|00005590| c1 80 01 67 06 70 00 2d | 40 ff f0 01 2e 2e 79 5d |...g.p.-|@.....y]|
|000055a0| e4 57 20 20 01 fe dc 20 | 21 01 0d a2 20 25 01 2c |.W ... |!... %.,|
|000055b0| 0d 43 44 4c 4f 47 44 69 | 61 6c 6f 67 2e 63 02 00 |.CDLOGDi|alog.c..|
|000055c0| 00 00 54 45 58 54 4b 41 | 48 4c 40 00 00 00 00 00 |..TEXTKA|HL@.....|
|000055d0| 00 00 54 45 58 54 4b 41 | 48 4c 40 00 00 00 00 00 |..TEXTKA|HL@.....|
|000055e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000055f0| 00 00 a3 c4 a9 a5 00 00 | 00 00 00 00 01 4c 74 57 |........|.....LtW|
|00005600| 20 20 01 fe 4e 20 21 01 | 0d 14 20 22 01 0b 2c 20 | ..N !.|.. ".., |
|00005610| 23 01 0b 44 20 24 79 02 | 19 6e ff f3 a1 51 7e 9b |#..D $y.|.n...Q~.|
|00005620| 02 3f 28 01 20 57 01 fc | f0 48 01 fc f0 20 21 02 |.?(. W..|.H... !.|
|00005630| 0c a4 39 6e cd 5e 5d 01 | 00 0b 57 27 3b 01 fd be |..9n.^].|..W';...|
|00005640| 5d 4f 57 01 fd f0 3b 01 | fd b0 20 16 27 78 08 d0 |]OW...;.|.. .'x..|
|00005650| 85 42 41 12 2e fd f0 48 | c1 d2 80 2a 01 54 85 b8 |.BA....H|...*.T..|
|00005660| 20 15 03 0c 08 ba 9f 67 | 2a 20 07 02 a0 2a 2f 05 | ......g|* ...*/.|
|00005670| 20 15 01 f5 4a 20 15 01 | f4 f0 20 07 20 08 01 28 | ...J ..|.. . ..(|
|00005680| 00 00 00 16 01 11 80 00 | 00 00 05 31 2e 31 2e 31 |........|...1.1.1|
|00005690| 09 54 43 4c 20 31 2e 31 | 2e 31 00 00 01 00 00 00 |.TCL 1.1|.1......|
|000056a0| 01 1a 00 00 00 1a 00 00 | 00 32 00 96 04 88 0c 20 |........|.2..... |
|000056b0| 00 00 00 1c 00 32 00 00 | 76 65 72 73 00 00 00 0a |.....2..|vers....|
|000056c0| 00 01 ff ff 00 00 00 00 | 00 96 db 74 00 00 00 00 |........|...t....|
|000056d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000056e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000056f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
+--------+-------------------------+-------------------------+--------+--------+